Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / "Job Command with TCP Devices" Как использовать в GT.M ??? / 7 сообщений из 7, страница 1 из 1
26.06.2009, 13:53
    #36061623
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Job Command with TCP Devices" Как использовать в GT.M ???
Всем здравствуйте !!!

Искал в документацию по GT.M но ничего не нашел ...
На форуме у них тоже тихо, думал может здесь помогут.

Вот как это описывается в доке Cache' :

" You can use the JOB command to implement a TCP concurrent server. A TCP concurrent server allows multiple clients to be served simultaneously. In this mode, a client does not have to wait for the server to finish serving other clients. Instead, each time a client requests the server, it spawns a separate subjob for that client which remains open as long as the client needs it. As soon as this subjob has been spawned (indicated by the return of the JOB command), another client may request service and the server will create a subjob for that client as well. "

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
server
  server
  SET io="|TCP|1" 
  SET ^serverport= 7001  
  OPEN io:(:^serverport:"MA"): 200  
  IF ('$TEST) { 
       WRITE !,"Cannot open server port" 
       QUIT }
  ELSE { WRITE !,"Server port opened" }
loop
     USE io READ x ; Read for accept 
     USE  0  WRITE !,"Accepted connection" 
     JOB child:(: 5 :io:io) ;Concurrent server bit is on 
     GOTO loop
child
  WRITE $JOB,! ; Send job id on TCP device to be read by client 
  QUIT
   .
   .

Как этот прием JOB child:(:5:io:io) использовать в GT.M ?

Спасибо, буду очень благодарен
...
Рейтинг: 0 / 0
26.06.2009, 14:29
    #36061707
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Job Command with TCP Devices" Как использовать в GT.M ???
IMHO, не стОит здесь искать аналогий с Cache.
Док-я
Работающий пример
...
Рейтинг: 0 / 0
26.06.2009, 14:49
    #36061789
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Job Command with TCP Devices" Как использовать в GT.M ???
Это давно все знакомо ...

Спасибо,
...
Рейтинг: 0 / 0
26.06.2009, 14:55
    #36061801
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Job Command with TCP Devices" Как использовать в GT.M ???
А здесь вообще много что интересное есть в тему сокетов и не только :)

http://gradvs1.mgateway.com/main/
...
Рейтинг: 0 / 0
26.06.2009, 15:42
    #36061936
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Job Command with TCP Devices" Как использовать в GT.M ???
ValeriuЭто давно все знакомоИ что? Не работает?
Что касается ZMGWSI, я смотрел код %ZMGW*: там по $zv определяются Cache, MSM и M21, о GT.M ни слова. Если уж зашел разговор: у Вас есть опыт использования ZMGWSI?
По поводу GT.M, когда-то (уже не помню где) попадалась инф-я, что параллельный Socket-сервер в рамках GT.M в полной мере не реализуем, т.е. нужен внешний "слушатель" в Linux. Иначе возможны потери данных при передаче открытого сокета от сервера к потомку (child).
...
Рейтинг: 0 / 0
26.06.2009, 15:55
    #36061982
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Job Command with TCP Devices" Как использовать в GT.M ???
Смотрите по внимательнее, там отдельно две %ZMGW* посвещены именно и только GT.M ...
Не пробовал в своих прогах , но присматриваюсь ,,,
...
Рейтинг: 0 / 0
26.06.2009, 16:08
    #36062030
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Job Command with TCP Devices" Как использовать в GT.M ???
А на базе тех примеров лет так 4 назад, я пробовал и даже работало (правда были нюансы)
miniexplorer для Роутин и Глобалов GT.M из Windows среды
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / "Job Command with TCP Devices" Как использовать в GT.M ??? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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