BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
СообщениеДобавлено: 06 фев 2014, 11:07 
Не в сети
Клиент

Зарегистрирован: 03 авг 2010, 15:18
Сообщения: 357
Откуда: Камчатка
Карма: 8
Завёл свой статус id=7 для дебет-договора
contract.status.list=0:Активен;1:В отключении;2:Отключен;3:Закрыт;4:Приостановлен;5:В подключении;6:Не проведён;7:Недостаточно средств

В настройках модуля Npay:
debet.npay.status.manage=1
debet.npay.active.status=0
debet.npay.locked.status=7

Нужно, чтобы при этом статусе договора - выключался сервис inet. Точнее, нужно чтобы состояние сервиса было 0, а accessCode 12, т.е. "отключен[Недостаточно средств"

Повесил на договор обработчик события "Статус договора изменён", в котором пытаюсь изменить состояние сервиса.
Перепробовал разные варианты:
inetServService.inetServStateModify(inetServ.getId(), (short)0, 12);
ep.publish( new InetSaStateModifyEvent(INET_MID, connection.getContractId(), SCRIPT_USERID, connection.getDeviceId(), connection.getServId(), connection.getId(), (short)0, 12, false) );
ep.publish( new InetSaStateModifyEvent(INET_MID, 0, inetServ, (short)0, 12) );

Во всех случаях состояние сервиса меняется на короткое время, пока от Accounting-сервера не прилетает InetSaStateModifyEvent, в котором state=1, accessCode=0:

Логи Access-сервера:
Код:
mq 02-06/16:48:28 DEBUG [event-proc-p-2-t-1] Consumer - Caught from BGBillingServer Event[ru.bitel.bgbilling.kernel.event.events.ContractStatusChangedTopicEvent] moduleId: 0; pluginId: no; cid: 9137; scid: -1; userId: 1; timestamp: 1391662108710
mq 02-06/16:48:28  INFO [event-proc-p-2-t-1] ContractRuntimeMap - Taked event: Event[ru.bitel.bgbilling.kernel.event.events.ContractStatusChangedTopicEvent] moduleId: 0; pluginId: no; cid: 9137; scid: -1; userId: 1; timestamp: 1391662108710
mq 02-06/16:48:28 DEBUG [event-proc-p-2-t-1] Consumer - Caught from BGBillingServer Event[ru.bitel.bgbilling.kernel.event.events.ContractStatusModifiedEvent] moduleId: 0; pluginId: no; cid: 9137; scid: -1; userId: 1; timestamp: 1391662108707
mq 02-06/16:48:28  INFO [event-proc-p-2-t-1] ContractRuntimeMap - Taked event: Event[ru.bitel.bgbilling.kernel.event.events.ContractStatusModifiedEvent] moduleId: 0; pluginId: no; cid: 9137; scid: -1; userId: 1; timestamp: 1391662108707
mq 02-06/16:48:28  INFO [event-proc-p-2-t-1] InetServRuntimeMap - Taked event: Event[ru.bitel.bgbilling.kernel.event.events.ContractStatusModifiedEvent] moduleId: 0; pluginId: no; cid: 9137; scid: -1; userId: 1; timestamp: 1391662108707
mq 02-06/16:48:28 DEBUG [event-proc-p-2-t-1] Consumer - Caught from BGBillingServer Event[ru.bitel.bgbilling.kernel.event.events.ContractStatusModifiedEvent] moduleId: 0; pluginId: no; cid: 9137; scid: -1; userId: 1; timestamp: 1391662108707
mq 02-06/16:48:28  INFO [event-proc-p-2-t-1] ContractRuntimeMap - Taked event: Event[ru.bitel.bgbilling.kernel.event.events.ContractStatusModifiedEvent] moduleId: 0; pluginId: no; cid: 9137; scid: -1; userId: 1; timestamp: 1391662108707
mq 02-06/16:48:28  INFO [event-proc-p-2-t-1] InetServRuntimeMap - Taked event: Event[ru.bitel.bgbilling.kernel.event.events.ContractStatusModifiedEvent] moduleId: 0; pluginId: no; cid: 9137; scid: -1; userId: 1; timestamp: 1391662108707
connection 02-06/16:48:28 DEBUG [sa-p-10-t-26] AcknowledgeConsumer - Caught BGBillingServer:Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaStateModifyEvent] moduleId: 1; pluginId: no; cid: 9137; scid: -1; userId: 0; deviceId: 19; inetServId: 13479; connectionId: 694349; state: 0; accessCode: 12; timestamp: 1391662108721
connection 02-06/16:48:28  INFO [sa-p-10-t-26] ServiceActivatorDeviceWorker - Do task deviceId: 19; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaStateModifyEvent] moduleId: 1; pluginId: no; cid: 9137; scid: -1; userId: 0; deviceId: 19; inetServId: 13479; connectionId: 694349; state: 0; accessCode: 12; timestamp: 1391662108721
connection 02-06/16:48:28 DEBUG [sa-p-10-t-26] AcknowledgeConsumer - Caught BGBillingServer:Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaStateModifyEvent] moduleId: 1; pluginId: no; cid: 9137; scid: -1; userId: 0; deviceId: 19; inetServId: 13479; connectionId: 0; state: 0; accessCode: 12; timestamp: 1391662108722
connection 02-06/16:48:28  INFO [sa-p-10-t-26] ServiceActivatorDeviceWorker - Do task deviceId: 19; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaStateModifyEvent] moduleId: 1; pluginId: no; cid: 9137; scid: -1; userId: 0; deviceId: 19; inetServId: 13479; connectionId: 0; state: 0; accessCode: 12; timestamp: 1391662108722
...
connection 02-06/16:48:37 DEBUG [sa-p-10-t-6] AcknowledgeConsumer - Caught BGInetAccounting:Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaStateModifyEvent] moduleId: 1; pluginId: no; cid: 9137; scid: -1; userId: 0; deviceId: 19; inetServId: 13479; connectionId: 0; state: 1; accessCode: 0; timestamp: 1391662117081
connection 02-06/16:48:37  INFO [sa-p-10-t-6] ServiceActivatorDeviceWorker - Do task deviceId: 19; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaStateModifyEvent] moduleId: 1; pluginId: no; cid: 9137; scid: -1; userId: 0; deviceId: 19; inetServId: 13479; connectionId: 0; state: 1; accessCode: 0; timestamp: 1391662117081


Логи Accounting-сервера:
Код:
mq 02-06/16:48:28 DEBUG [event-proc-p-2-t-1] Consumer - Caught from BGBillingServer Event[ru.bitel.bgbilling.kernel.event.events.ContractStatusChangedTopicEvent] moduleId: 0; pluginId: no; cid: 9137; scid: -1; userId: 1; timestamp: 1391662108710
mq 02-06/16:48:28  INFO [event-proc-p-2-t-1] ContractRuntimeMap - Taked event: Event[ru.bitel.bgbilling.kernel.event.events.ContractStatusChangedTopicEvent] moduleId: 0; pluginId: no; cid: 9137; scid: -1; userId: 1; timestamp: 1391662108710
mq 02-06/16:48:28 DEBUG [event-proc-p-2-t-1] ContractRuntimeMap - New contract status 7
mq 02-06/16:48:28 DEBUG [event-proc-p-2-t-1] Consumer - Caught from BGBillingServer Event[ru.bitel.bgbilling.kernel.event.events.ContractStatusModifiedEvent] moduleId: 0; pluginId: no; cid: 9137; scid: -1; userId: 1; timestamp: 1391662108707
mq 02-06/16:48:28  INFO [event-proc-p-2-t-1] ContractRuntimeMap - Taked event: Event[ru.bitel.bgbilling.kernel.event.events.ContractStatusModifiedEvent] moduleId: 0; pluginId: no; cid: 9137; scid: -1; userId: 1; timestamp: 1391662108707
mq 02-06/16:48:28 DEBUG [event-proc-p-2-t-1] ContractRuntimeMap - New contract status list:

mq 02-06/16:48:28  INFO [event-proc-p-2-t-1] InetServRuntimeMap - Taked event: Event[ru.bitel.bgbilling.kernel.event.events.ContractStatusModifiedEvent] moduleId: 0; pluginId: no; cid: 9137; scid: -1; userId: 1; timestamp: 1391662108707
mq 02-06/16:48:28 DEBUG [event-proc-p-2-t-1] Consumer - Caught from BGBillingServer Event[ru.bitel.bgbilling.kernel.event.events.ContractStatusModifiedEvent] moduleId: 0; pluginId: no; cid: 9137; scid: -1; userId: 1; timestamp: 1391662108707
mq 02-06/16:48:28  INFO [event-proc-p-2-t-1] ContractRuntimeMap - Taked event: Event[ru.bitel.bgbilling.kernel.event.events.ContractStatusModifiedEvent] moduleId: 0; pluginId: no; cid: 9137; scid: -1; userId: 1; timestamp: 1391662108707
mq 02-06/16:48:28 DEBUG [event-proc-p-2-t-1] ContractRuntimeMap - New contract status list:
12145: 01.02.2014 00:00:00.0 - null
...
mq 02-06/16:48:28  INFO [event-proc-p-2-t-1] InetServRuntimeMap - Taked event: Event[ru.bitel.bgbilling.kernel.event.events.ContractStatusModifiedEvent] moduleId: 0; pluginId: no; cid: 9137; scid: -1; userId: 1; timestamp: 1391662108707

accounting 02-06/16:48:37  INFO [accwrkr-1-p-13-t-6] SessionTarifficationManager - InetOptionSet: [53]
accounting 02-06/16:48:37 DEBUG [accwrkr-1-p-13-t-6] connection - 694349:873756 Option set from tariff: [53]
accounting 02-06/16:48:37 DEBUG [accwrkr-1-p-13-t-6] connection - 694349:873756 Option set full: [53]
accounting 02-06/16:48:37  INFO [accwrkr-1-p-13-t-6] connection - 694349:873756 Sending event to enable serv...
mq 02-06/16:48:37 DEBUG [accwrkr-1-p-13-t-6] EventProcessor - Publish: Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaStateModifyEvent] moduleId: 1; pluginId: no; cid: 9137; scid: -1; userId: 0; deviceId: 19; inetServId: 13479; connectionId: 0; state: 1; accessCode: 0; timestamp: 1391662117081


Как-будто до Accounting'а не доходит первый InetSaStateModifyEvent с изменением выключенным состоянием...
Подскажите, как сделать?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 фев 2014, 17:38 
Не в сети
Клиент

Зарегистрирован: 03 авг 2010, 15:18
Сообщения: 357
Откуда: Камчатка
Карма: 8
помогите, а?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 фев 2014, 17:55 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Попробуйте указать конфигурации модуля
contract.status.active.codes=0
contract.status.suspend.codes=3,4,7
http://bgbilling.ru/v6.1/doc/ch01s18s09.html


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 фев 2014, 18:17 
Не в сети
Клиент

Зарегистрирован: 03 авг 2010, 15:18
Сообщения: 357
Откуда: Камчатка
Карма: 8
спасибо!
совсем забыл, что в конфигурации модуля Inet у меня уже есть contract.status.active.codes=0,7
поэтому-то и не работало...


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

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


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

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


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

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