forum.bitel.ru
http://forum.bitel.ru/

[6.0] TelnetServiceActivator и readWait
http://forum.bitel.ru/viewtopic.php?f=44&t=11915
Страница 1 из 1

Автор:  nik247 [ 07 сен 2016, 18:46 ]
Заголовок сообщения:  [6.0] TelnetServiceActivator и readWait

Используется в сети штатный TelnetServiceActivator для прописывания сервисов на оборудовании.
Вот столкнулся с такой проблемой, что с увеличение кол-во сервисов readWait приходилось все время увеличивать.
На данный момент уже стоит:
Код:
sa.command.readWait=5000
И все из-за одной команды, которая долго выполняется - это сохранение конфига на устройстве, которое идет самое последнее.
Код:
sa.commandSet.ipoe.serv.create.23=write
Все остальные команды отрабатывают очень быстро.
Если увеличивать readWait дальше, то активация/деактивация одного сервиса растягивается на несколько минут.
Есть ли какая-то возможность для определенной команды переопределить readWait?
Или возможно есть другое решение?
Пока вообще уже склоняюсь отключить "write", но тогда надо думать, как сохранять конфиг на железяке.

Автор:  barguzin2 [ 07 сен 2016, 20:05 ]
Заголовок сообщения:  Re: [6.0] TelnetServiceActivator и readWait

Сохранять конфиг каждый раз при включении/отключении сервиса - не есть хорошо. Лучше уж предусмотреть при перезагрузке выполнение команд синхронизации, которые будут восстанавливать актуальное состояние конфига.

А если уж сильно хочется, то можно в метод executeCommand класса TelnetServiceActivator добавить строчки изменения данного таймаута перед и после выполнения команды
Код:
if( "write".equals(command) ) session.setReadWait(5000);
logger.info( session.doCommand( command ) );
session.setReadWait(50);

Автор:  nik247 [ 07 сен 2016, 21:20 ]
Заголовок сообщения:  Re: [6.0] TelnetServiceActivator и readWait

to barguzin2 спасибо большое - так получилось.
Но конфиг я сохраняю, не когда меняется статус сервиса, а только когда сервис создается или удаляется.
Подумаю, как лучше и универсальнее сделать.

Автор:  stark [ 08 сен 2016, 11:44 ]
Заголовок сообщения:  Re: [6.0] TelnetServiceActivator и readWait

Стоп, зачем вы вообще меняете этот параметр . Вы искусственно задерживаете работу. Вообще там по хорошему надо переделать и избавится от него.
Вам нужно менять
Код:
sa.command.timeout


А этот уберите вообще, оставьте дефолтным.

Автор:  nik247 [ 08 сен 2016, 12:35 ]
Заголовок сообщения:  Re: [6.0] TelnetServiceActivator и readWait

спасибо stark
Попробовал убрать свои и оставить дефолтовые и все отработало нормально.
Код:
#sa.command.timeout=60000 (default)
#sa.command.readWait=50  (default)

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/