BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 16 июн 2024, 03:48

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: [6.0] TelnetServiceActivator и readWait
СообщениеДобавлено: 07 сен 2016, 18:46 
Не в сети
Клиент

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

_________________
Работаем на 6.0 (Inet)
Подготовка к переходу на 6.2


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.0] TelnetServiceActivator и readWait
СообщениеДобавлено: 07 сен 2016, 20:05 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Сохранять конфиг каждый раз при включении/отключении сервиса - не есть хорошо. Лучше уж предусмотреть при перезагрузке выполнение команд синхронизации, которые будут восстанавливать актуальное состояние конфига.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.0] TelnetServiceActivator и readWait
СообщениеДобавлено: 07 сен 2016, 21:20 
Не в сети
Клиент

Зарегистрирован: 02 авг 2011, 13:24
Сообщения: 607
Карма: 42
to barguzin2 спасибо большое - так получилось.
Но конфиг я сохраняю, не когда меняется статус сервиса, а только когда сервис создается или удаляется.
Подумаю, как лучше и универсальнее сделать.

_________________
Работаем на 6.0 (Inet)
Подготовка к переходу на 6.2


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.0] TelnetServiceActivator и readWait
СообщениеДобавлено: 08 сен 2016, 11:44 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Стоп, зачем вы вообще меняете этот параметр . Вы искусственно задерживаете работу. Вообще там по хорошему надо переделать и избавится от него.
Вам нужно менять
Код:
sa.command.timeout


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.0] TelnetServiceActivator и readWait
СообщениеДобавлено: 08 сен 2016, 12:35 
Не в сети
Клиент

Зарегистрирован: 02 авг 2011, 13:24
Сообщения: 607
Карма: 42
спасибо stark
Попробовал убрать свои и оставить дефолтовые и все отработало нормально.
Код:
#sa.command.timeout=60000 (default)
#sa.command.readWait=50  (default)

_________________
Работаем на 6.0 (Inet)
Подготовка к переходу на 6.2


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.098s | 26 Queries | GZIP : On ]