powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Использования Socket-ов.
12 сообщений из 12, страница 1 из 1
Использования Socket-ов.
    #35678180
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем здравствуйте !!!

Возможно использования сокетов в Cache' для слива информации в MSM и наоборот ?
Никто этим не занимался (занимается) ?

Спасибо.
...
Рейтинг: 0 / 0
Использования Socket-ов.
    #35678473
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверняка возможно, т.к. tcp-сокеты как раз и предназначены для связи разнородных систем.
Протокол прикладного уровня изобретаете сами (или реализуете какой-то готовый).
С сокетами приходилось работать и в Cache, и когда-то в MSM, но по отдельности :)
Кстати, и Cache, и MSM поддерживают MSM-Activate, м.б. проще на этом сыграть?
...
Рейтинг: 0 / 0
Использования Socket-ов.
    #35678680
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey MaslovКстати, и Cache, и MSM поддерживают MSM-Activate, м.б. проще на этом сыграть?

Вы совершенно правы, но пока я вижу это на уровни записи даных в переменных поочередно,
то в МСМ то в Cache' и естественно переключения конектов при чтения/записи из них.
А в сокетах мы получили бы какую-то прозрачность между обеями системами ...
А может есть и другие приемы при использования Activate ? Было бы здорово !!!

Спасибо.
...
Рейтинг: 0 / 0
Использования Socket-ов.
    #35678920
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только в качестве идеи (не проверенной). Если Cache for Windows (x86/32), можно сгенерировать прокси-класс Cache для M.Command, используя Мастер Cache Activate, и реализовать на COS клиента MSM-Activate (MSM, соответственно, будет сервером).
...
Рейтинг: 0 / 0
Использования Socket-ов.
    #35679180
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Maslovможно сгенерировать прокси-класс Cache для M.Command, используя Мастер Cache Activate

Ругается :

ERROR #5478: Keyword signature error, Activate.MSMOLE.ICommand:Method:ArrayModeSet:ReturnType
should be 'Library.Status' or its subclass


Примерчик бы ... ;)
...
Рейтинг: 0 / 0
Использования Socket-ов.
    #35680043
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никто не обещал, что будет легко... Возможны нестыковки с типами данных, Cache Activate не всё поддерживает. Ограничения, насколько помню, документированы.
Прокси-класс сгенерировался, сообщение возникло на стадии его компиляции? Можно попробовать выкинуть из описания класса "нехорошие" методы, если они для вас некритичны.
Насчет примеров: столь экзотический пример Вы вряд ли где найдете. Сделайте небольшой примерчик с MSM-Activate не на COS (вне Cache), добейтесь, чтобы заработал, а потом попробуйте переложить на COS.
...
Рейтинг: 0 / 0
Использования Socket-ов.
    #35680138
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey MaslovСделайте небольшой примерчик с MSM-Activate не на COS (вне Cache), добейтесь, чтобы заработал, а потом попробуйте переложить на COS.

В общем у меня почти все клиентские приложения работают на VB с испльзования
MSM-Activate. Что с MSM, что с Cache' - никакой разницы, но вот как их "сдружить" чтобы
в одной упряжки ... Еще на COS-е ... Придется подумать .
...
Рейтинг: 0 / 0
Использования Socket-ов.
    #35680219
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На COS, собственно, пишется то же самое, что Вы писали на VB, только Вы теперь обращаетесь не напрямую (к методам M.Command), а к методам прокси-класса.
Но вот подумалось: все-таки намного проще реализовать такой функционал вне Cache. Зачем переключать коннекты? Можно ведь создать 2 экземпляра M.Command, один связать с MSM, другой с Cache - и вперед.
...
Рейтинг: 0 / 0
Использования Socket-ов.
    #35680504
MX -
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey MaslovНа COS, собственно, пишется то же самое, что Вы писали на VB, только Вы теперь обращаетесь не напрямую (к методам M.Command), а к методам прокси-класса.
Но вот подумалось: все-таки намного проще реализовать такой функционал вне Cache. Зачем переключать коннекты? Можно ведь создать 2 экземпляра M.Command, один связать с MSM, другой с Cache - и вперед.

Так и сделали 100 лет назад
Перекачиваем програмы и глобалы даже очень крупные
между MSM - CACHE туда сюда
дирижируя с клиента .
Быстро
...
Рейтинг: 0 / 0
Использования Socket-ов.
    #35680520
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, так это меня и смутило первый раз когда я попробовал !!!
Никак не получается создавать два экземпляра класса M.Command одновременно для MSM и Cache' !
Вот Factory и M.Command наверное можно ...
Нет, нужно копать .
...
Рейтинг: 0 / 0
Использования Socket-ов.
    #35680530
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, у меня же в модуле .bas обьявлено
Код: plaintext
 Public m as m.Command 
один !!!
Просто нужно еще одного
Код: plaintext
Public c as m.Command
...

Завтра попробую на работе.

Спасибо.
...
Рейтинг: 0 / 0
Использования Socket-ов.
    #35680920
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо все OK !!! :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
' First object from Cache' ****
Set ch = CreateObject("m.Command")
ch.Server = "192.168.1.102" 
ch.Port =  2222 
ch.Login
ch.Xecute ("ZN ""EXPLOATARE""")

' Second object from MSM ****
Set m = CreateObject("m.Command")
m.Server = "192.168.1.21" 
m.Port =  1666 
m.UCI = "EXL"
m.Volgrp = "APU"
m.Login

Private Sub Command1_Click()
Dim Rec As String, Ret As String, Er As String
Rec = "This is namespase Exploatare..."
m.Do "Test^cache", Rec, Ret, Er
MsgBox Ret
End Sub

Private Sub Command2_Click()
Dim Rec As String, Ret As String, Er As String
Rec = "This is UCI Salariu..."
m.Do "Test^msm", Rec, Ret, Er
MsgBox Ret
End Sub
Ну а дальше как говорится "дело техники..."
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Использования Socket-ов.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]