Имеется проблема по интеграции с MW Stalker.
Что было сделано:
1) В MW Stalker были добавлены 3 тарифа: базовый, спорт и музыкальный с id - 1,2,3
2) Добавлены продукты Базовый, Спортивный, Музыкальный с id соответствующими тп как в stalker, режим активации месяц, доступность тарифный план "IPTV - Базовый"
3) Добавлен тип устройства Access + Accounting Stalker с пустой конфигурацией
4) Добавлен тип устройства Stalker Portal c OrderManager = StalkerOrderManager
5) Добавлено устройство с типом Access + Accounting Stalker и конфигурацией
Код:
# Обработка/обсчет
# кол-во потоков в обработчике
accounting.worker.1.thread.count=1
# пауза перед следующим выполнением
accounting.worker.1.tracking.account.1.delay=60
# максимальное кол-во обработанных аккаунтов в одном выполнении
accounting.worker.1.tracking.account.1.batchSize=500
# пауза перед следующим выполнением
accounting.worker.1.tracking.event.1.delay=10
# максимальное кол-во обработанных аккаунтов в одном выполнении
accounting.worker.1.tracking.event.1.batchSize=100
# Синхронизация
# кол-во выполняемых задач в одном блоке
om.batch.size=20
# время ожидания завершения future задач
om.batch.pause=0
# время ожидания завершения future задач
om.batch.wait=5
# время ожидания следующей задачи перед закрытием соединения
om.batch.waitNext=5
# пауза после ошибки
om.error.pause=60
# кол-во попыток с ошибкой перед тем как отложить задачу
om.error.redelivery.count=5
# кол-во попыток с ошибкой после которого отправить оповещение
om.error.alarm.count=20
# таймаут задания, выполняющегося с ошибкой
om.error.redelivery.timeout=86400
6) Дочерним устройством добавлено устройство c типом Stalker Portal с конфигурацией:
Код:
om.url=http://192.168.10.80/stalker_portal/api/
om.login=bgbilling
om.password=xxxxxxxxxx
om.tariff.default=1
7) Добавлен тип аккаунта: "Аккаунт" - логин, устройство, тип устройства Access + Accounting Stalker и конфигурацией:
Код:
# Id устройства, к которому привязан аккаунт
const.device.id=2
# Шаблон названия аккаунта
title.pattern=Аккаунт: (${login})
8) Добавлен тип аккаунта: "STB" - индентификатор, MAC адрес, тип устройства Stalker Portal, родительские типы Аккаунт, c конфигурацией:
Код:
# Шаблон названия аккаунта
title.pattern=Терминал: (${macAddress})
9) Добавлен тариф
Вложение:
15.png
10) Создан договор, на него добавлен модуль
11) Добавлен аккаунт, на вкладке продукты, добавлен продукт Базовый (состояние почему то пишет отключен)
12) Добавлен терминал с MAC
Код:
cat tv-access.xml
<?xml version="1.0" encoding="UTF-8"?>
<application context="access">
<!-- Уникальное имя приложения -->
<param name="app.name" value="BGTvAccess"/>
<!-- Уникальный числовой id приложения -->
<param name="app.id" value="101"/>
<!-- Параметры подключения к БД -->
<param name="db.driver" value="com.mysql.jdbc.Driver"/>
<param name="db.url" value="jdbc:mysql://127.0.0.1/bgbilling?useUnicode=true&characterEncoding=UTF-8&allowUrlInLocalInfile=true&zeroDateTimeBehavior=convertToNull&jdbcCompliantTruncation=false&queryTimeoutKillsConnection=true&connectTimeout=1000"/>
<param name="db.user" value="bgbilling"/>
<param name="db.pswd" value="xxxxxxxxxxxx"/>
<param name="db.validationTimeout" value="10"/>
<!-- Параметры подключения к MQ -->
<param name="mq.url" value="failover:(tcp://localhost:61616)"/>
<param name="mq.user" value="bill"/>
<param name="mq.pswd" value="bgbilling"/>
<!-- id модуля -->
<param name="moduleId" value="1"/>
<!-- id корневого устройства -->
<param name="rootDeviceId" value="1"/>
<!-- Типы фейковых устройств, являющихся аккаунтинг серверами -->
<param name="accounting.deviceTypeIds" value="1"/>
<!-- Внутренняя переменная приложения, не изменять -->
<param name="commonIdentifierName" value="rootDeviceId"/>
<!-- Создание Access -->
<bean name="access" class="ru.bitel.bgbilling.modules.tv.access.TvAccess" />
</application>
Код:
cat ../BGTVAccounting/tv-accounting.xml
<?xml version="1.0" encoding="UTF-8"?>
<application context="accounting">
<!-- Уникальное имя приложения -->
<param name="app.name" value="BGTvAccounting"/>
<!-- Уникальный числовой id приложения -->
<param name="app.id" value="201"/>
<!-- Параметры подключения к БД -->
<param name="db.driver" value="com.mysql.jdbc.Driver"/>
<param name="db.url" value="jdbc:mysql://127.0.0.1/bgbilling?useUnicode=true&characterEncoding=UTF-8&allowUrlInLocalInfile=true&zeroDateTimeBehavior=convertToNull&jdbcCompliantTruncation=false&queryTimeoutKillsConnection=true&connectTimeout=1000"/>
<param name="db.user" value="bgbilling"/>
<param name="db.pswd" value="xxxxxxxxxxxxx"/>
<param name="db.validationTimeout" value="10"/>
<!-- Параметры подключения к MQ -->
<param name="mq.url" value="failover:(tcp://localhost:61616)"/>
<param name="mq.user" value="bill"/>
<param name="mq.pswd" value="bgbilling"/>
<!-- id модуля -->
<param name="moduleId" value="1"/>
<!-- id корневого устройства -->
<param name="rootDeviceId" value="1"/>
<!-- Внутренняя переменная приложения, не изменять -->
<param name="commonIdentifierName" value="rootDeviceId"/>
<!-- Создание Accounting -->
<bean name="accounting" class="ru.bitel.bgbilling.modules.tv.accounting.TvAccounting"/>
</application>
Код:
cat log/access.log
09-24/14:55:01 INFO [main] DefaultServerSetup - Binding javax.jms.ConnectionFactory[org.apache.activemq.ActiveMQConnectionFactory@2d0f392] to java:comp/env/mq/connectionFactory
09-24/14:55:01 INFO [main] DefaultServerSetup - Init DB connection pools
09-24/14:55:01 INFO [main] DefaultServerSetup - Binding JDBC pool "master" to java:comp/env/jdbc/master
09-24/14:55:01 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.server.util:type=DatabaseConnectionPool,name=master
09-24/14:55:01 INFO [main] DefaultServerSetup - Init trash pools..
access 09-24/14:55:02 INFO [main] TvApplication - rootDeviceId=1
access 09-24/14:55:02 INFO [main] Setup - Load config for mid=1
access 09-24/14:55:03 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.modules.tv.access:type=TvAccess
access 09-24/14:55:03 INFO [main] Application - Starting ru.bitel.bgbilling.modules.tv.access.TvAccess@46e3c864
access 09-24/14:55:03 INFO [main] TvDeviceRuntimeMap - (Re)loading TvDeviceRuntimeMap
access 09-24/14:55:03 INFO [main] TvDeviceMap - (Re)loading InetDeviceMap
access 09-24/14:55:03 INFO [main] TvDeviceRuntime - Reload OrderManager classes for device: Access + Accounting Stalker
access 09-24/14:55:03 INFO [main] TvDeviceRuntime - Reload OrderManager classes for device: Stalker Portal
access 09-24/14:55:04 INFO [main] StalkerOrderManager - init
access 09-24/14:55:04 ERROR [main] TvDeviceRuntime - ru/bitel/bgbilling/modules/inet/api/server/InetUtils
java.lang.NoClassDefFoundError: ru/bitel/bgbilling/modules/inet/api/server/InetUtils
at ru.bitel.bgbilling.modules.tv.runtime.TvDeviceRuntime.reloadScripts(TvDeviceRuntime.java:165)
at ru.bitel.bgbilling.modules.tv.runtime.TvDeviceRuntime.<init>(TvDeviceRuntime.java:101)
at ru.bitel.bgbilling.modules.tv.runtime.TvDeviceRuntimeMap.loadDevice(TvDeviceRuntimeMap.java:207)
at ru.bitel.bgbilling.modules.tv.runtime.TvDeviceRuntimeMap.loadDevice(TvDeviceRuntimeMap.java:216)
at ru.bitel.bgbilling.modules.tv.runtime.TvDeviceRuntimeMap.load(TvDeviceRuntimeMap.java:135)
at ru.bitel.bgbilling.modules.tv.runtime.TvApplication.start(TvApplication.java:218)
at ru.bitel.bgbilling.modules.tv.access.TvAccess.start(TvAccess.java:30)
at ru.bitel.bgbilling.kernel.application.server.Application.application(Application.java:252)
at ru.bitel.bgbilling.kernel.application.server.Application.<init>(Application.java:167)
at ru.bitel.bgbilling.kernel.application.server.Application.main(Application.java:809)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at ru.bitel.common.bootstrap.Boot.boot(Boot.java:129)
at ru.bitel.common.bootstrap.Boot.main(Boot.java:178)
Caused by: java.lang.ClassNotFoundException: ru.bitel.bgbilling.modules.inet.api.server.InetUtils
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 16 more
access 09-24/14:55:04 INFO [main] TvAccountRuntimeMap - Loading accounts from database.
access 09-24/14:55:04 INFO [main] TvAccountRuntimeMap - Adding TvAccountRuntime: 4
access 09-24/14:55:04 INFO [main] TvAccountRuntimeMap - ContractId: 1; tvAccountId: 4
Аккаунт: 1
Products [] TariffModuleTreeSet [1:24.09.2014-…; ]
Device state: 1; serviceIds:
access 09-24/14:55:04 INFO [main] TvAccountRuntimeMap - Adding TvAccountRuntime: 5
access 09-24/14:55:04 INFO [main] TvAccountRuntimeMap - ContractId: 1; tvAccountId: 5
Терминал: 001A792072B8] TariffModuleTreeSet [1:24.09.2014-…; ]
Device state: 1; serviceIds:
access 09-24/14:55:04 INFO [main] TvAccountRuntimeMap - Loaded 2 TvAccounts.
access 09-24/14:55:04 INFO [main] OrderManagerDeviceWorker - Starting deviceWorker for device 1
access 09-24/14:55:04 INFO [main] OrderManagerDeviceWorker - Starting deviceWorker for device 2
access 09-24/14:55:04 INFO [main] Application - Started ru.bitel.bgbilling.modules.tv.access.TvAccess@46e3c864
Код:
cat ../BGTVAccounting/log/accounting.log
09-24/14:55:16 INFO [main] DefaultServerSetup - Binding javax.jms.ConnectionFactory[org.apache.activemq.ActiveMQConnectionFactory@34ab2790] to java:comp/env/mq/connectionFactory
09-24/14:55:16 INFO [main] DefaultServerSetup - Init DB connection pools
09-24/14:55:16 INFO [main] DefaultServerSetup - Binding JDBC pool "master" to java:comp/env/jdbc/master
09-24/14:55:16 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.server.util:type=DatabaseConnectionPool,name=master
09-24/14:55:16 INFO [main] DefaultServerSetup - Init trash pools..
accounting 09-24/14:55:18 INFO [main] TvApplication - rootDeviceId=1
accounting 09-24/14:55:18 INFO [main] Setup - Load config for mid=1
accounting 09-24/14:55:19 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.modules.tv.accounting:type=TvAccounting
accounting 09-24/14:55:19 INFO [main] Application - Starting ru.bitel.bgbilling.modules.tv.accounting.TvAccounting@32cc742
accounting 09-24/14:55:19 INFO [main] TvDeviceRuntimeMap - (Re)loading TvDeviceRuntimeMap
accounting 09-24/14:55:19 INFO [main] TvDeviceMap - (Re)loading InetDeviceMap
accounting 09-24/14:55:19 INFO [main] TvAccountRuntimeMap - Loading accounts from database.
accounting 09-24/14:55:19 INFO [main] TvAccountRuntimeMap - Adding TvAccountRuntime: 4
accounting 09-24/14:55:19 INFO [main] TvAccountRuntimeMap - ContractId: 1; tvAccountId: 4
Аккаунт: 1
Products [] TariffModuleTreeSet [1:24.09.2014-…; ]
Device state: 1; serviceIds:
accounting 09-24/14:55:19 INFO [main] TvAccountRuntimeMap - Adding TvAccountRuntime: 5
accounting 09-24/14:55:19 INFO [main] TvAccountRuntimeMap - ContractId: 1; tvAccountId: 5
Терминал: 001A792072B8] TariffModuleTreeSet [1:24.09.2014-…; ]
Device state: 1; serviceIds:
accounting 09-24/14:55:19 INFO [main] TvAccountRuntimeMap - Loaded 2 TvAccounts.
accounting 09-24/14:55:19 INFO [main] AccountingWorkerSet - Create worker 1
accounting 09-24/14:55:19 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.modules.tv.accounting.worker:type=AccountingWorker,name=1
accounting 09-24/14:55:19 INFO [main] TvAccountTrackingWorker - Add tvAccount tracking worker: delay=60000, batchSize=500
accounting 09-24/14:55:19 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.modules.tv.accounting.worker:type=TvAccountTrackingWorker,worker=1,workerTask=1,name=
accounting 09-24/14:55:19 INFO [main] EventTrackingWorker - Add event worker: delay=10000, batchSize=100
accounting 09-24/14:55:19 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.modules.tv.accounting.worker:type=EventTrackingWorker,worker=1,workerTask=1,name=event
accounting 09-24/14:55:19 INFO [main] ProductPeriodWorker - Starting ProductPeriodWorker
accounting 09-24/14:55:19 INFO [main] Application - Started ru.bitel.bgbilling.modules.tv.accounting.TvAccounting@32cc742
accounting 09-24/14:55:19 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.modules.tv.accounting.worker:type=AccountingWorkerSet
accounting 09-24/14:57:16 INFO [accwrkr-1-p-6-t-1] EventTrackingWorker - Processed 2 inetServs for 7 ms.
В логах API Stalker пусто :(
Прикладываю архив со скринами:
Вложение:
bgbilling_img.zip
_________________
Код:
Клиент: вер. 6.2.874 / 05.02.2018 12:48:36
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_151
Сервер: вер. 6.2.1203 / 05.02.2018 12:50:34
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45