|
ServerSocket: exiting child job
|
|||
---|---|---|---|
#18+
Есть у меня сервис, который слушает TCP порт и порождает дочерний джоб для каждого нового конекта. Как только клиент закрывает сокет на своей строне, дочерний джоб автоматичести завершается. ServerProc JOB ChildProc:(:16::) ;Concurrent server bit is on Все как в документации и работает уже много лет без проблем. Решил я передавать в свой хандлер не само TCP устройство как раньше, а "обернуть" его ServerSocket-том и передавать уже стрим: ChildProc s io=##class(%SYSTEM.INetInfo).TCPName() use io s stream=##class(%IO.ServerSocket).%New() d stream.Attach(io) ; do Handler(io) do Handler(stream) в таком виде все по-прежнему работает, кроме того, что дочерний джоб не завершается при закрытии сокета как раньше. В чем может быть проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 21:35 |
|
ServerSocket: exiting child job
|
|||
---|---|---|---|
#18+
alatalo, Смотрите, как работал выход из процесса раньше. У Вас же там наверняка есть цикл какой-нибудь, и сейчас, наверняка, не наступает условие выхода из этого цикла. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2016, 09:52 |
|
|
start [/forum/topic.php?fid=39&msg=39322320&tid=1556426]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 144ms |
0 / 0 |