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/ |