BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 19 июн 2025, 23:45

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Inet & activeMQ
СообщениеДобавлено: 10 дек 2014, 14:57 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Задался вопросом.

В BGBillingServer/data/data.properties:
Код:
mq.url=failover:(nio://127.0.0.1:61616?socketBufferSize=1000000)


В BGInetAccess/Accounting:
Код:
<param name="mq.url" value="failover:(tcp://localhost:61616)"/>


tcp/nio для Inet имеет какой-то сакральный смысл или можно как душе угодно?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Inet & activeMQ
СообщениеДобавлено: 10 дек 2014, 15:08 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Как угодно, лишь бы работало. С nio теоретически должно быстрее работать.

Также: У одного клиента в определенные часы происходит смена скоростей. При этом по какой-то причине отправка задач о необходимости поменять опции происходила не очень быстро.
Сейчас это задание помечено как persistent - это означает что по умолчанию activemq принимает это сообщение, сохраняет на диск и после этого отвечает ОК, только тогда отправка завершена.
Возможно сохранение на диск работало не быстро.
Помогло установить в url jms.useAsyncSend=true для InetAccounting, т.е. он перестал ожидать подтверждения записи на диск от activemq при отправке сообщения.
Смена скоростей вместо 40 минут стала выполнятся за 5.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Inet & activeMQ
СообщениеДобавлено: 10 дек 2014, 15:33 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Ага, спасибо.
Amir писал(а):
Хотели пересмотреть, для каких сообщений действительно нужен флаг persistent, но пока не успели.

Вот да, там же для некоторых важнее актуальность, а для других - надёжность доставки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Inet & activeMQ
СообщениеДобавлено: 10 дек 2014, 15:35 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Сделать например отдельные классы mq-ивентов: Persistent и NonPersistent например. Программист сразу когда заводит событие будет думать, какое оно.
Но это так, мысли вслух :)


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

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


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

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


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

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