forum.bitel.ru http://forum.bitel.ru/ |
|
Интеграция со Stalker Portal http://forum.bitel.ru/viewtopic.php?f=61&t=9080 |
Страница 1 из 1 |
Автор: | crez [ 25 мар 2014, 13:36 ] |
Заголовок сообщения: | Интеграция со Stalker Portal |
Взялся за эту связку и уперся в настройке, т.к. в документации что-то маловато написано. Нету примера конфигурации. Опишу то, что сделал. И прошу подсказать, что надо сделать еще. Буду делать с картинками, по порядку, чтоб можно было в Wiki потом вставить для таких же, как я Итак, имеется рабочий Stalker Portal. В нем созданы для примера три тарифных плана с внешним ID: Вложение: В custom.ini включен api для управления из биллинга (кусок конфига): Код: ... daemon_api_url = http://ссылко.на.сервер.ru:3000/ stalker_api_url = http://ссылко.на.сервер.ru/stalker_portal/api/ [server_api] ; API required for tv archive, pvr and billing enable_api = true ; For security reasons it is highly recommended to use HTTP authentication api_auth_login = логин api_auth_password = пароль enable_api_log = true В админку добавлен логин-пароль для биллинга: Вложение: В биллинге созданы продукты c идентификатором, соответствующем внешнему ID тарифного плана в Stalker-е: Вложение: Больше 3-х картинок в пост не добавляется, поэтому продолжу в следующем. Прошу не ломать, пока не закончу. |
Автор: | crez [ 25 мар 2014, 14:06 ] |
Заголовок сообщения: | Re: Интеграция со Stalker Portal |
Созданы (по оф. доке) Типы аккаунтов: Аккаунт Stalker, STB Stalker и Stalker Portal: Вложение: Созданы два Типа устройств: Access+Accounting Stalker (с пустыми настройками) и Stalker Portal (с выбранным OrderManager-ом): Вложение: Созданы два Устройства: Access+Accounting Stalker (тип Access+Accounting Stalker) и Stalker Portal (тип Stalker Portal) с прописанными ссылкой на api Stalker Portal-а и логином-паролем api. (Сразу вопрос: правильно ли это? и какой должна быть Конфигурация?): Вложение: Еще на закончил, продолжу в следующем посте... |
Автор: | crez [ 25 мар 2014, 14:50 ] |
Заголовок сообщения: | Re: Интеграция со Stalker Portal |
Также настроены BGTVAccess и BGTVAccounting. В конфигурации указано следующее: tv-access.xml Код: <!-- Типы фейковых устройств, являющихся аккаунтинг серверами --> <param name="accounting.deviceTypeIds" value="4"/> value="4" соответствует ID Устройства Access+Accounting Stalker (картинка ниже) tv-accounting.xml Код: <!-- id модуля --> <param name="moduleId" value="11"/> <!-- id корневого устройства --> <param name="rootDeviceId" value="5"/> value="11" соответствует ID Модуля TV в биллинге, value="5" соответствует ID Устройства Stalker Portal. (картинка ниже) Вложение: В тестовом договоре добавляю модуль, добавляю аккаунт, добавляю STB к аккаунту, добавляю продукт к аккаунту, в логах api Stalker Portal-а пусто. Но это и не удивительно, т.к. в биллинге нет конфига для подключения к этому api. В логах же биллинга вижу вот это: Код: [root@home log]# cat ./access.log 03-25/12:45:26 INFO [main] DefaultServerSetup - Binding javax.jms.ConnectionFactory[org.apache.activemq.ActiveMQConnectionFactory@2bd1e730] to java:comp/env/mq/connectionFactory 03-25/12:45:26 INFO [main] DefaultServerSetup - Init DB connection pools 03-25/12:45:26 INFO [main] DefaultServerSetup - Binding JDBC pool "master" to java:comp/env/jdbc/master 03-25/12:45:26 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.server.util:type=DatabaseConnectionPool,name=master 03-25/12:45:27 INFO [main] DefaultServerSetup - Init trash pools.. access 03-25/12:45:27 INFO [main] TvApplication - rootDeviceId=4 access 03-25/12:45:27 INFO [main] Setup - Load config for mid=11 access 03-25/12:45:29 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.modules.tv.access:type=TvAccess access 03-25/12:45:29 INFO [main] Application - Starting ru.bitel.bgbilling.modules.tv.access.TvAccess@540e1666 access 03-25/12:45:29 INFO [main] TvDeviceRuntimeMap - (Re)loading TvDeviceRuntimeMap access 03-25/12:45:29 INFO [main] TvDeviceMap - (Re)loading InetDeviceMap access 03-25/12:45:29 INFO [main] TvDeviceRuntime - Reload OrderManager classes for device: Access+Accounting Stalker access 03-25/12:45:29 INFO [main] TvDeviceRuntime - Reload OrderManager classes for device: Stalker Portal: [подправил.тут.ссылко.ru:3000] access 03-25/12:45:29 INFO [main] StalkerOrderManager - init access 03-25/12:45:29 ERROR [main] TvDeviceRuntime - no protocol: java.net.MalformedURLException: no protocol: at java.net.URL.<init>(URL.java:567) at java.net.URL.<init>(URL.java:464) at java.net.URL.<init>(URL.java:413) at ru.bitel.bgbilling.modules.tv.dyn.infomir.stalker.StalkerOrderManager.init(StalkerOrderManager.java:84) at ru.bitel.bgbilling.modules.tv.runtime.TvDeviceRuntime.reloadScripts(TvDeviceRuntime.java:157) at ru.bitel.bgbilling.modules.tv.runtime.TvDeviceRuntime.<init>(TvDeviceRuntime.java:98) 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:212) at ru.bitel.bgbilling.modules.tv.access.TvAccess.start(TvAccess.java:30) at ru.bitel.bgbilling.kernel.application.server.Application.application(Application.java:246) at ru.bitel.bgbilling.kernel.application.server.Application.<init>(Application.java:161) at ru.bitel.bgbilling.kernel.application.server.Application.main(Application.java:803) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at ru.bitel.common.bootstrap.Boot.boot(Boot.java:129) at ru.bitel.common.bootstrap.Boot.main(Boot.java:178) access 03-25/12:45:29 INFO [main] TvAccountRuntimeMap - Loading accounts from database. access 03-25/12:45:30 INFO [main] TvAccountRuntimeMap - Adding TvAccountRuntime: 22 access 03-25/12:45:30 INFO [main] TvAccountRuntimeMap - ContractId: 112; tvAccountId: 22 Аккаунт: 220641 Products [] TariffModuleTreeSet [380:28.08.2009-…; ] Device state: 1; serviceIds: access 03-25/12:45:30 INFO [main] TvAccountRuntimeMap - Adding TvAccountRuntime: 23 access 03-25/12:45:30 INFO [main] TvAccountRuntimeMap - ContractId: 112; tvAccountId: 23 STB: [001A791087C9]] TariffModuleTreeSet [380:28.08.2009-…; ] Device state: 1; serviceIds: access 03-25/12:45:30 INFO [main] TvAccountRuntimeMap - Loaded 2 TvAccounts. access 03-25/12:45:30 INFO [main] OrderManagerDeviceWorker - Starting deviceWorker for device 4 access 03-25/12:45:30 INFO [main] OrderManagerDeviceWorker - Starting deviceWorker for device 5 access 03-25/12:45:30 INFO [main] Application - Started ru.bitel.bgbilling.modules.tv.access.TvAccess@540e1666 Код: [root@home log]# cat ./accounting.log 03-25/12:45:12 INFO [main] DefaultServerSetup - Binding javax.jms.ConnectionFactory[org.apache.activemq.ActiveMQConnectionFactory@4c331059] to java:comp/env/mq/connectionFactory 03-25/12:45:12 INFO [main] DefaultServerSetup - Init DB connection pools 03-25/12:45:12 INFO [main] DefaultServerSetup - Binding JDBC pool "master" to java:comp/env/jdbc/master 03-25/12:45:12 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.server.util:type=DatabaseConnectionPool,name=master 03-25/12:45:12 INFO [main] DefaultServerSetup - Init trash pools.. accounting 03-25/12:45:13 INFO [main] TvApplication - rootDeviceId=5 accounting 03-25/12:45:13 INFO [main] Setup - Load config for mid=11 accounting 03-25/12:45:15 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.modules.tv.accounting:type=TvAccounting accounting 03-25/12:45:15 INFO [main] Application - Starting ru.bitel.bgbilling.modules.tv.accounting.TvAccounting@1a6cffbb accounting 03-25/12:45:15 INFO [main] TvDeviceRuntimeMap - (Re)loading TvDeviceRuntimeMap accounting 03-25/12:45:15 INFO [main] TvDeviceMap - (Re)loading InetDeviceMap accounting 03-25/12:45:15 INFO [main] TvAccountRuntimeMap - Loading accounts from database. accounting 03-25/12:45:15 INFO [main] TvAccountRuntimeMap - Adding TvAccountRuntime: 22 accounting 03-25/12:45:15 INFO [main] TvAccountRuntimeMap - ContractId: 112; tvAccountId: 22 Аккаунт: 220641 Products [] TariffModuleTreeSet [380:28.08.2009-…; ] Device state: 1; serviceIds: accounting 03-25/12:45:15 INFO [main] TvAccountRuntimeMap - Adding TvAccountRuntime: 23 accounting 03-25/12:45:15 INFO [main] TvAccountRuntimeMap - ContractId: 112; tvAccountId: 23 STB: [001A791087C9]] TariffModuleTreeSet [380:28.08.2009-…; ] Device state: 1; serviceIds: accounting 03-25/12:45:15 INFO [main] TvAccountRuntimeMap - Loaded 2 TvAccounts. accounting 03-25/12:45:15 INFO [main] AccountingWorkerSet - Create worker 1 accounting 03-25/12:45:15 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.modules.tv.accounting.worker:type=AccountingWorker,name=1 accounting 03-25/12:45:15 INFO [main] TvAccountTrackingWorker - Add tvAccount tracking worker: delay=60000, batchSize=500 accounting 03-25/12:45:15 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.modules.tv.accounting.worker:type=TvAccountTrackingWorker,worker=1,workerTask=1,name= accounting 03-25/12:45:15 INFO [main] EventTrackingWorker - Add event worker: delay=10000, batchSize=100 accounting 03-25/12:45:15 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.modules.tv.accounting.worker:type=EventTrackingWorker,worker=1,workerTask=1,name=event accounting 03-25/12:45:15 INFO [main] ProductPeriodWorker - Starting ProductPeriodWorker accounting 03-25/12:45:15 INFO [main] Application - Started ru.bitel.bgbilling.modules.tv.accounting.TvAccounting@1a6cffbb accounting 03-25/12:45:15 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.modules.tv.accounting.worker:type=AccountingWorkerSet Главный вопрос: что и где упущено? Какова должна быть конфигурация "Устройства"? ADD: я закончил, прошу пинать |
Автор: | Amir [ 25 мар 2014, 15:39 ] |
Заголовок сообщения: | Re: Интеграция со Stalker Portal |
Цитата: value="4" соответствует ID Устройства Access+Accounting Stalker (картинка ниже) Должно быть ID типа устройства (на закладке Типы устройств).
|
Автор: | Amir [ 25 мар 2014, 15:40 ] |
Заголовок сообщения: | Re: Интеграция со Stalker Portal |
Цитата: <param name="rootDeviceId" value="5"/> rootDeviceId должен быть 4 - ID устройства Access+Accounting.
|
Автор: | Amir [ 25 мар 2014, 15:44 ] |
Заголовок сообщения: | Re: Интеграция со Stalker Portal |
Ошибка возникает из-за нашей ошибки. Хост сейчас берется только из конфигурации (т.е. не из поля). Это поправим, а пока можно задать в конфигурации устройства Stalker: Код: om.url=
om.login= om.password= |
Автор: | crez [ 25 мар 2014, 16:14 ] |
Заголовок сообщения: | Re: Интеграция со Stalker Portal |
Amir писал(а): Цитата: value="4" соответствует ID Устройства Access+Accounting Stalker (картинка ниже) Должно быть ID типа устройства (на закладке Типы устройств).Этот пункт поправлять не пришлось - циферка соответствовала. Amir писал(а): Цитата: <param name="rootDeviceId" value="5"/> rootDeviceId должен быть 4 - ID устройства Access+Accounting.Это поправил. Amir писал(а): Ошибка возникает из-за нашей ошибки. Хост сейчас берется только из конфигурации (т.е. не из поля). Это поправим, а пока можно задать в конфигурации устройства Stalker: Код: om.url= om.login= om.password= Это вставил в конфиг таким образом: Код: om.url=http://адрес.сталкер.портала.ru:3000 om.login=логин_api_указанный_в_конфиге_портала om.password=пароль_api В результате в логах биллинга ошибок нет: Код: [root@home log]# cat ./access.log 03-25/14:01:50 INFO [main] DefaultServerSetup - Binding javax.jms.ConnectionFactory[org.apache.activemq.ActiveMQConnectionFactory@1505bd58] to java:comp/env/mq/connectionFactory 03-25/14:01:50 INFO [main] DefaultServerSetup - Init DB connection pools 03-25/14:01:50 INFO [main] DefaultServerSetup - Binding JDBC pool "master" to java:comp/env/jdbc/master 03-25/14:01:50 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.server.util:type=DatabaseConnectionPool,name=master 03-25/14:01:50 INFO [main] DefaultServerSetup - Init trash pools.. access 03-25/14:01:51 INFO [main] TvApplication - rootDeviceId=4 access 03-25/14:01:51 INFO [main] Setup - Load config for mid=11 access 03-25/14:01:53 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.modules.tv.access:type=TvAccess access 03-25/14:01:53 INFO [main] Application - Starting ru.bitel.bgbilling.modules.tv.access.TvAccess@1441c977 access 03-25/14:01:53 INFO [main] TvDeviceRuntimeMap - (Re)loading TvDeviceRuntimeMap access 03-25/14:01:53 INFO [main] TvDeviceMap - (Re)loading InetDeviceMap access 03-25/14:01:53 INFO [main] TvDeviceRuntime - Reload OrderManager classes for device: Access+Accounting Stalker access 03-25/14:01:53 INFO [main] TvDeviceRuntime - Reload OrderManager classes for device: Stalker Portal: [193.169.63.48:3000] access 03-25/14:01:53 INFO [main] StalkerOrderManager - init access 03-25/14:01:53 INFO [main] TvAccountRuntimeMap - Loading accounts from database. access 03-25/14:01:53 INFO [main] TvAccountRuntimeMap - Adding TvAccountRuntime: 22 access 03-25/14:01:53 INFO [main] TvAccountRuntimeMap - ContractId: 112; tvAccountId: 22 Аккаунт: 220641 Products [] TariffModuleTreeSet [380:28.08.2009-…; ] Device state: 1; serviceIds: access 03-25/14:01:53 INFO [main] TvAccountRuntimeMap - Adding TvAccountRuntime: 23 access 03-25/14:01:53 INFO [main] TvAccountRuntimeMap - ContractId: 112; tvAccountId: 23 STB: [001A791087C8]] TariffModuleTreeSet [380:28.08.2009-…; ] Device state: 1; serviceIds: access 03-25/14:01:53 INFO [main] TvAccountRuntimeMap - Loaded 2 TvAccounts. access 03-25/14:01:53 INFO [main] OrderManagerDeviceWorker - Starting deviceWorker for device 4 access 03-25/14:01:53 INFO [main] OrderManagerDeviceWorker - Starting deviceWorker for device 5 access 03-25/14:01:53 INFO [main] Application - Started ru.bitel.bgbilling.modules.tv.access.TvAccess@1441c977 Код: [root@home log]# cat ./accounting.log 03-25/14:02:13 INFO [main] DefaultServerSetup - Binding javax.jms.ConnectionFactory[org.apache.activemq.ActiveMQConnectionFactory@78e61fd1] to java:comp/env/mq/connectionFactory 03-25/14:02:13 INFO [main] DefaultServerSetup - Init DB connection pools 03-25/14:02:14 INFO [main] DefaultServerSetup - Binding JDBC pool "master" to java:comp/env/jdbc/master 03-25/14:02:14 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.server.util:type=DatabaseConnectionPool,name=master 03-25/14:02:14 INFO [main] DefaultServerSetup - Init trash pools.. accounting 03-25/14:02:15 INFO [main] TvApplication - rootDeviceId=4 accounting 03-25/14:02:15 INFO [main] Setup - Load config for mid=11 accounting 03-25/14:02:17 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.modules.tv.accounting:type=TvAccounting accounting 03-25/14:02:17 INFO [main] Application - Starting ru.bitel.bgbilling.modules.tv.accounting.TvAccounting@24db14d4 accounting 03-25/14:02:17 INFO [main] TvDeviceRuntimeMap - (Re)loading TvDeviceRuntimeMap accounting 03-25/14:02:17 INFO [main] TvDeviceMap - (Re)loading InetDeviceMap accounting 03-25/14:02:17 INFO [main] TvAccountRuntimeMap - Loading accounts from database. accounting 03-25/14:02:17 INFO [main] TvAccountRuntimeMap - Adding TvAccountRuntime: 22 accounting 03-25/14:02:17 INFO [main] TvAccountRuntimeMap - ContractId: 112; tvAccountId: 22 Аккаунт: 220641 Products [] TariffModuleTreeSet [380:28.08.2009-…; ] Device state: 1; serviceIds: accounting 03-25/14:02:17 INFO [main] TvAccountRuntimeMap - Adding TvAccountRuntime: 23 accounting 03-25/14:02:17 INFO [main] TvAccountRuntimeMap - ContractId: 112; tvAccountId: 23 STB: [001A791087C8]] TariffModuleTreeSet [380:28.08.2009-…; ] Device state: 1; serviceIds: accounting 03-25/14:02:17 INFO [main] TvAccountRuntimeMap - Loaded 2 TvAccounts. accounting 03-25/14:02:17 INFO [main] AccountingWorkerSet - Create worker 1 accounting 03-25/14:02:17 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.modules.tv.accounting.worker:type=AccountingWorker,name=1 accounting 03-25/14:02:17 INFO [main] TvAccountTrackingWorker - Add tvAccount tracking worker: delay=60000, batchSize=500 accounting 03-25/14:02:17 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.modules.tv.accounting.worker:type=TvAccountTrackingWorker,worker=1,workerTask=1,name= accounting 03-25/14:02:17 INFO [main] EventTrackingWorker - Add event worker: delay=10000, batchSize=100 accounting 03-25/14:02:17 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.modules.tv.accounting.worker:type=EventTrackingWorker,worker=1,workerTask=1,name=event accounting 03-25/14:02:17 INFO [main] ProductPeriodWorker - Starting ProductPeriodWorker accounting 03-25/14:02:17 INFO [main] Application - Started ru.bitel.bgbilling.modules.tv.accounting.TvAccounting@24db14d4 accounting 03-25/14:02:17 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.modules.tv.accounting.worker:type=AccountingWorkerSet А вот в логе портала api_access.log пусто. И, соответственно, юзверь в портал не добавился. Куда дальше посмотреть? |
Автор: | Amir [ 25 мар 2014, 16:20 ] |
Заголовок сообщения: | Re: Интеграция со Stalker Portal |
Попробуйте пересохранить аккаунт в договоре. |
Автор: | Amir [ 25 мар 2014, 16:41 ] |
Заголовок сообщения: | Re: Интеграция со Stalker Portal |
Еще параметр: # тариф, назначающийся аккаунту по умолчанию om.tariff.default= |
Автор: | Amir [ 25 мар 2014, 16:44 ] |
Заголовок сообщения: | Re: Интеграция со Stalker Portal |
Конфигурацию модуля можно отсюда взять, кроме последнего пункта, om.deviceTypeIds= http://bgbilling.ru/v6.0/doc/ch29s11s01.html |
Автор: | crez [ 25 мар 2014, 17:13 ] |
Заголовок сообщения: | Re: Интеграция со Stalker Portal |
Amir писал(а): Конфигурацию модуля можно отсюда взять, кроме последнего пункта, om.deviceTypeIds= http://bgbilling.ru/v6.0/doc/ch29s11s01.html А вот за эту ссылочку - спасибо! Кто бы мог подумать, что дока постранично отличается от доки одной страницей! По диагонали пробежал - там есть много того, чего нет в той, что "одной страницей". Начинаю читать вдумчиво. Надеюсь, мульён вопросов отпадет... |
Автор: | Amir [ 25 мар 2014, 17:37 ] |
Заголовок сообщения: | Re: Интеграция со Stalker Portal |
По iptvportal не так давно добавили, возможно поэтому не было. Сейчас и в "одной страницей" вроде бы есть. |
Автор: | crez [ 31 мар 2014, 15:58 ] |
Заголовок сообщения: | Re: Интеграция со Stalker Portal |
Взята пауза, т.к. понадобилось срочно запустить интеграцию с Инфомиром. |
Автор: | crez [ 03 апр 2014, 13:34 ] |
Заголовок сообщения: | Re: Интеграция со Stalker Portal |
Интеграция с Инфомиром заработала в полной мере, продолжу со Сталкером. Чтоб не выходило никакой путаницы, создал отдельный экземпляр модуля TV для этого портала. Установил аналогичную инфомировской конфигурацию, за исключением последней строчки, которая про синхронизацию терминалов из MW. Создал аналогичные Типы устройств и Устройства. Единственное отличие: в конфиге Типа устройства поменял OrderManager на сталкеровский и в конфиге Устройства Stalker Portal вставил вот такую конфигурацию: Код: om.url=http://имя.сервера.ru:3000 om.login=логин_из_конфига_custom.ini_портала om.password=его_пароль om.tariff.default=1 Проверил работающие порты на портале - демон слушает (раньше он только от 127.0.0.1 принимал): Код: netstat -anltp | grep "LISTEN" ... tcp 0 0 0.0.0.0:3000 0.0.0.0:* LISTEN 1420/node ... Запустил отдельные экземпляры BGTVAccess и BGTVAccounting. Добавляю в договор модуль, добавляю аккаунт. В лого выходит вот это: Код: [root@home log]# ./accounting_start.sh bash: ./accounting_start.sh: Нет такого файла или каталога [root@home log]# tailf ./accounting.log accounting 04-03/11:28:13 INFO [main] TvAccountRuntimeMap - Loaded 0 TvAccounts. accounting 04-03/11:28:13 INFO [main] AccountingWorkerSet - Create worker 1 accounting 04-03/11:28:13 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.modules.tv.accounting.worker:type=AccountingWorker,name=1 accounting 04-03/11:28:13 INFO [main] TvAccountTrackingWorker - Add tvAccount tracking worker: delay=60000, batchSize=500 accounting 04-03/11:28:13 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.modules.tv.accounting.worker:type=TvAccountTrackingWorker,worker=1,workerTask=1,name= accounting 04-03/11:28:13 INFO [main] EventTrackingWorker - Add event worker: delay=10000, batchSize=100 accounting 04-03/11:28:13 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.modules.tv.accounting.worker:type=EventTrackingWorker,worker=1,workerTask=1,name=event accounting 04-03/11:28:13 INFO [main] ProductPeriodWorker - Starting ProductPeriodWorker accounting 04-03/11:28:13 INFO [main] Application - Started ru.bitel.bgbilling.modules.tv.accounting.TvAccounting@3219ee8a accounting 04-03/11:28:13 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.modules.tv.accounting.worker:type=AccountingWorkerSet accounting 04-03/11:30:01 ERROR [accwrkr-1-p-7-t-1] WorkerTask - java.lang.NullPointerException at ru.bitel.bgbilling.modules.tv.accounting.worker.TvAccountTrackingWorker.process(TvAccountTrackingWorker.java:166) at ru.bitel.bgbilling.modules.tv.accounting.worker.TvAccountTrackingWorker.runImpl(TvAccountTrackingWorker.java:87) at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439) at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) at java.lang.Thread.run(Thread.java:662) at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40) Что-то где-то надо править... Где? P.S. Биллинг полностью обновлял сегодня. Могу дать доступ на Stalker Portal. |
Автор: | Amir [ 03 апр 2014, 20:19 ] |
Заголовок сообщения: | Re: Интеграция со Stalker Portal |
А аккаунт добавляется в MW? А разве Инфомир и Сталкер это не одно и тоже? |
Автор: | crez [ 03 апр 2014, 21:57 ] |
Заголовок сообщения: | Re: Интеграция со Stalker Portal |
Это я попутался в названиях. Настраивал iptvportal (в соседней теме) - почему-то его назвал инфомировским... Сталкер сейчас делал по его примеру. Нет, аккаунт в портал не добавляется. У меня сомнения по поводу логина-пароля. Должен он быть из custom.ini или в админке нужен отдельный пользователь с достаточными правами? И еще сомнение по поводу идентификатора продукта. Должен он быть числовым ("Внешний ID" в портале) или, как в iptvportal (pkg0), буквенным ("Название" в портале)? |
Автор: | Amir [ 04 апр 2014, 20:06 ] |
Заголовок сообщения: | Re: Интеграция со Stalker Portal |
Выложили обновление, убрали эту ошибку. Возможно и она влияла, но только не в этом месте. Посмотрите, что в логах Access - он занимается синхронизацией. |
Автор: | crez [ 08 апр 2014, 12:06 ] |
Заголовок сообщения: | Re: Интеграция со Stalker Portal |
Стыковка вроде заработала. Но... Для чистоты эксперимента все перезапустил. Делал поочереди: добавил модуль на договор, добавил аккаунт, добавил к аккаунту приставку, зашел в ЛК - оформил подписку. Лог получился вот таким: Код: [root@home log]# cat accounting.log 04-08/09:40:25 INFO [main] DefaultServerSetup - Binding javax.jms.ConnectionFactory[org.apache.activemq.ActiveMQConnectionFactory@78e61fd1] to java:comp/env/mq/connectionFactory 04-08/09:40:25 INFO [main] DefaultServerSetup - Init DB connection pools 04-08/09:40:25 INFO [main] DefaultServerSetup - Binding JDBC pool "master" to java:comp/env/jdbc/master 04-08/09:40:25 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.server.util:type=DatabaseConnectionPool,name=master 04-08/09:40:25 INFO [main] DefaultServerSetup - Init trash pools.. accounting 04-08/09:40:26 INFO [main] TvApplication - rootDeviceId=1 accounting 04-08/09:40:26 INFO [main] Setup - Load config for mid=13 accounting 04-08/09:40:28 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.modules.tv.accounting:type=TvAccounting accounting 04-08/09:40:28 INFO [main] Application - Starting ru.bitel.bgbilling.modules.tv.accounting.TvAccounting@1ec3362f accounting 04-08/09:40:28 INFO [main] TvDeviceRuntimeMap - (Re)loading TvDeviceRuntimeMap accounting 04-08/09:40:28 INFO [main] TvDeviceMap - (Re)loading InetDeviceMap accounting 04-08/09:40:28 INFO [main] TvAccountRuntimeMap - Loading accounts from database. accounting 04-08/09:40:28 INFO [main] TvAccountRuntimeMap - Loaded 0 TvAccounts. accounting 04-08/09:40:28 INFO [main] AccountingWorkerSet - Create worker 1 accounting 04-08/09:40:28 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.modules.tv.accounting.worker:type=AccountingWorker,name=1 accounting 04-08/09:40:28 INFO [main] TvAccountTrackingWorker - Add tvAccount tracking worker: delay=60000, batchSize=500 accounting 04-08/09:40:28 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.modules.tv.accounting.worker:type=TvAccountTrackingWorker,worker=1,workerTask=1,name= accounting 04-08/09:40:28 INFO [main] EventTrackingWorker - Add event worker: delay=10000, batchSize=100 accounting 04-08/09:40:28 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.modules.tv.accounting.worker:type=EventTrackingWorker,worker=1,workerTask=1,name=event accounting 04-08/09:40:28 INFO [main] ProductPeriodWorker - Starting ProductPeriodWorker accounting 04-08/09:40:28 INFO [main] Application - Started ru.bitel.bgbilling.modules.tv.accounting.TvAccounting@1ec3362f accounting 04-08/09:40:28 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.modules.tv.accounting.worker:type=AccountingWorkerSet Код: [root@home log]# cat ./access.log 04-08/09:40:20 INFO [main] DefaultServerSetup - Binding javax.jms.ConnectionFactory[org.apache.activemq.ActiveMQConnectionFactory@8888e6c] to java:comp/env/mq/connectionFactory 04-08/09:40:20 INFO [main] DefaultServerSetup - Init DB connection pools 04-08/09:40:20 INFO [main] DefaultServerSetup - Binding JDBC pool "master" to java:comp/env/jdbc/master 04-08/09:40:20 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.server.util:type=DatabaseConnectionPool,name=master 04-08/09:40:21 INFO [main] DefaultServerSetup - Init trash pools.. access 04-08/09:40:21 INFO [main] TvApplication - rootDeviceId=1 access 04-08/09:40:21 INFO [main] Setup - Load config for mid=13 access 04-08/09:40:23 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.modules.tv.access:type=TvAccess access 04-08/09:40:23 INFO [main] Application - Starting ru.bitel.bgbilling.modules.tv.access.TvAccess@6165ab39 access 04-08/09:40:23 INFO [main] TvDeviceRuntimeMap - (Re)loading TvDeviceRuntimeMap access 04-08/09:40:23 INFO [main] TvDeviceMap - (Re)loading InetDeviceMap access 04-08/09:40:24 INFO [main] TvDeviceRuntime - Reload OrderManager classes for device: Access+Accounting access 04-08/09:40:24 INFO [main] TvDeviceRuntime - Reload OrderManager classes for device: Stalker Portal: [http://193.169.63.48:3000] access 04-08/09:40:24 INFO [main] StalkerOrderManager - init access 04-08/09:40:24 INFO [main] TvAccountRuntimeMap - Loading accounts from database. access 04-08/09:40:24 INFO [main] TvAccountRuntimeMap - Loaded 0 TvAccounts. access 04-08/09:40:24 INFO [main] OrderManagerDeviceWorker - Starting deviceWorker for device 1 access 04-08/09:40:24 INFO [main] OrderManagerDeviceWorker - Starting deviceWorker for device 2 access 04-08/09:40:24 INFO [main] Application - Started ru.bitel.bgbilling.modules.tv.access.TvAccess@6165ab39 Код: [root@home log]# cat ./connection.log 04-08/09:40:20 INFO [main] DefaultServerSetup - Binding javax.jms.ConnectionFactory[org.apache.activemq.ActiveMQConnectionFactory@8888e6c] to java:comp/env/mq/connectionFactory 04-08/09:40:20 INFO [main] DefaultServerSetup - Init DB connection pools 04-08/09:40:20 INFO [main] DefaultServerSetup - Binding JDBC pool "master" to java:comp/env/jdbc/master 04-08/09:40:20 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.server.util:type=DatabaseConnectionPool,name=master 04-08/09:40:21 INFO [main] DefaultServerSetup - Init trash pools.. 04-08/09:50:41 INFO [sa-p-7-t-1] OrderManagerSet - Connecting to device 04-08/09:50:41 INFO [sa-p-7-t-1] OrderManagerDeviceWorker - Do task deviceId: 2; Event[ru.bitel.bgbilling.modules.tv.access.om.event.OmTvAccountModifyEvent] moduleId: 13; pluginId: no; cid: global; scid: -1; userId: -1; deviceId: 0; oldTvAccount: null; newTvAccount: Аккаунт: 22065; newState: 1; timestamp: 1396936241127 04-08/09:50:41 INFO [sa-p-7-t-1] OrderManagerDeviceWorker - Command result event: ru.bitel.bgbilling.modules.tv.access.om.AccountOrderEvent@3e0bbd1b 04-08/09:50:41 INFO [sa-p-7-t-1] OrderManagerDeviceWorker - Processing deviceId:2; command ru.bitel.bgbilling.modules.tv.access.om.AccountOrderEvent@3e0bbd1b 04-08/09:50:41 INFO [sa-p-7-t-1] OrderManagerSet - Invoking accountCreate 04-08/09:50:41 INFO [sa-p-7-t-1] StalkerOrderManager - accountModify 04-08/09:50:41 INFO [sa-p-7-t-1] StalkerOrderManager - Custom tariff not found 04-08/09:50:41 INFO [sa-p-7-t-1] StalkerOrderManager - accountModify0 04-08/09:50:41 INFO [sa-p-7-t-1] StalkerOrderManager - Skip non stb 04-08/09:50:41 INFO [sa-p-7-t-1] OrderManagerDeviceWorker - Process event type[1] result=true 04-08/09:50:41 INFO [sa-p-7-t-1] OrderManagerDeviceWorker - Changing TvAccount:24 state and/or options 04-08/09:50:46 INFO [sa-p-7-t-1] OrderManagerSet - Disconnecting from device 04-08/09:52:45 INFO [sa-p-7-t-1] OrderManagerSet - Connecting to device 04-08/09:52:45 INFO [sa-p-7-t-1] OrderManagerDeviceWorker - Do task deviceId: 2; Event[ru.bitel.bgbilling.modules.tv.access.om.event.OmTvAccountModifyEvent] moduleId: 13; pluginId: no; cid: global; scid: -1; userId: -1; deviceId: 0; oldTvAccount: Аккаунт: 22065; newTvAccount: Аккаунт: 22065; newState: 1; timestamp: 1396936365232 04-08/09:52:45 INFO [sa-p-7-t-1] OrderManagerDeviceWorker - Command result event: ru.bitel.bgbilling.modules.tv.access.om.AccountOrderEvent@2c8f3eac 04-08/09:52:45 INFO [sa-p-7-t-1] OrderManagerDeviceWorker - Processing deviceId:2; command ru.bitel.bgbilling.modules.tv.access.om.AccountOrderEvent@2c8f3eac 04-08/09:52:45 INFO [sa-p-7-t-1] OrderManagerSet - Invoking accountModify 04-08/09:52:45 INFO [sa-p-7-t-1] StalkerOrderManager - accountModify 04-08/09:52:45 INFO [sa-p-7-t-1] StalkerOrderManager - Custom tariff not found 04-08/09:52:45 INFO [sa-p-7-t-1] StalkerOrderManager - accountModify0 04-08/09:52:45 INFO [sa-p-7-t-1] StalkerOrderManager - Skip non stb 04-08/09:52:45 INFO [sa-p-7-t-1] StalkerOrderManager - accountModify0 04-08/09:52:45 INFO [sa-p-7-t-1] StalkerOrderManager - Skip non stb 04-08/09:52:45 INFO [sa-p-7-t-1] OrderManagerDeviceWorker - Process event type[2] result=true 04-08/09:52:45 INFO [sa-p-7-t-1] OrderManagerDeviceWorker - Changing TvAccount:25 state and/or options 04-08/09:52:45 INFO [sa-p-7-t-1] TvAccountRuntimeMap - Adding new accountRuntime: 25 04-08/09:52:45 INFO [sa-p-7-t-1] TvAccountRuntimeMap - Loading TvAccount from database. 04-08/09:52:45 INFO [sa-p-7-t-1] TvAccountRuntimeMap - Adding TvAccountRuntime: 25 04-08/09:52:45 INFO [sa-p-7-t-1] TvAccountRuntimeMap - ContractId: 112; tvAccountId: 25 Терминал: 001A791087C8] TariffModuleTreeSet [380:28.08.2009-…; ] Device state: 1; serviceIds: 04-08/09:52:50 INFO [sa-p-7-t-1] OrderManagerSet - Disconnecting from device 04-08/09:55:19 INFO [sa-p-7-t-1] OrderManagerSet - Connecting to device 04-08/09:55:19 INFO [sa-p-7-t-1] OrderManagerDeviceWorker - Do task deviceId: 2; Event[ru.bitel.bgbilling.modules.tv.access.om.event.OmTvProductsModifyEvent] moduleId: 13; pluginId: no; cid: 112; scid: -1; userId: 0 ProductEntry [oldProduct=Product [cid-aid=112-24, productSpecId=20, period=Tue Apr 08 09:55:19 MSK 2014-null, activationModeId=14, activationTime=null, deactivationTime=null, deviceState=0, serviceList=null], newProduct=Product [cid-aid=112-24, productSpecId=20, period=Tue Apr 08 09:55:19 MSK 2014-null, activationModeId=14, activationTime=null, deactivationTime=null, deviceState=0, serviceList=null], oldState=-1, newState=1, serviceEntryList=[]]; timestamp: 1396936519655 04-08/09:55:19 INFO [sa-p-7-t-1] OrderManagerDeviceWorker - Command result event: ru.bitel.bgbilling.modules.tv.access.om.ProductOrderEvent@5da0b94d 04-08/09:55:19 INFO [sa-p-7-t-1] OrderManagerDeviceWorker - Processing deviceId:2; command ru.bitel.bgbilling.modules.tv.access.om.ProductOrderEvent@5da0b94d 04-08/09:55:19 INFO [sa-p-7-t-1] OrderManagerSet - Invoking productsModify 04-08/09:55:19 INFO [sa-p-7-t-1] StalkerOrderManager - Full sync mode 04-08/09:55:19 INFO [sa-p-7-t-1] StalkerOrderManager - Product: Расширеный+Эротика 04-08/09:55:19 INFO [sa-p-7-t-1] StalkerOrderManager - Custom tariff not found 04-08/09:55:19 INFO [sa-p-7-t-1] StalkerOrderManager - Update tariff to 1 04-08/09:55:19 INFO [sa-p-7-t-1] StalkerOrderManager - Skip changing tariff: non stb 04-08/09:55:19 INFO [sa-p-7-t-1] StalkerOrderManager - Skip changing tariff: non stb 04-08/09:55:19 INFO [sa-p-7-t-1] StalkerOrderManager - Update subscriptions 04-08/09:55:19 INFO [sa-p-7-t-1] JsonClient - {subscribed[]=[3]} 04-08/09:55:19 INFO [sa-p-7-t-1] JsonClient - http://193.169.63.48:3000/account_subscription/22065 04-08/09:55:19 INFO [sa-p-7-t-1] JsonClient - >> subscribed[]=3 04-08/09:55:19 INFO [sa-p-7-t-1] JsonClient - << {"status":"ERROR","results":"","error":"Cannot find module 'accountsubscription'"} 04-08/09:55:19 INFO [sa-p-7-t-1] StalkerOrderManager - {"error":"Cannot find module 'accountsubscription'","results":"","status":"ERROR"} 04-08/09:55:19 INFO [sa-p-7-t-1] OrderManagerDeviceWorker - Process event type[2] result=true 04-08/09:55:19 INFO [sa-p-7-t-1] OrderManagerDeviceWorker - Changing TvAccount:24 products state 04-08/09:55:19 INFO [sa-p-7-t-1] OrderManagerDeviceWorker - Do task deviceId: 2; Event[ru.bitel.bgbilling.modules.tv.access.om.event.OmTvProductsModifyEvent] moduleId: 13; pluginId: no; cid: 112; scid: -1; userId: 0 ProductEntry [oldProduct=Product [cid-aid=112-24, productSpecId=20, period=Tue Apr 08 09:55:19 MSK 2014-null, activationModeId=14, activationTime=null, deactivationTime=null, deviceState=0, serviceList=null], newProduct=Product [cid-aid=112-24, productSpecId=20, period=Tue Apr 08 09:55:19 MSK 2014-null, activationModeId=14, activationTime=null, deactivationTime=null, deviceState=0, serviceList=null], oldState=-1, newState=1, serviceEntryList=[]]; timestamp: 1396936519659 04-08/09:55:19 INFO [sa-p-7-t-1] OrderManagerDeviceWorker - Command result event: ru.bitel.bgbilling.modules.tv.access.om.ProductOrderEvent@37285252 04-08/09:55:19 INFO [sa-p-7-t-1] OrderManagerDeviceWorker - Processing deviceId:2; command ru.bitel.bgbilling.modules.tv.access.om.ProductOrderEvent@37285252 04-08/09:55:19 INFO [sa-p-7-t-1] OrderManagerSet - Invoking productsModify 04-08/09:55:19 INFO [sa-p-7-t-1] StalkerOrderManager - Full sync mode 04-08/09:55:19 INFO [sa-p-7-t-1] StalkerOrderManager - Product: Расширеный+Эротика 04-08/09:55:19 INFO [sa-p-7-t-1] StalkerOrderManager - Custom tariff not found 04-08/09:55:19 INFO [sa-p-7-t-1] StalkerOrderManager - Update tariff to 1 04-08/09:55:19 INFO [sa-p-7-t-1] StalkerOrderManager - Skip changing tariff: non stb 04-08/09:55:19 INFO [sa-p-7-t-1] StalkerOrderManager - Skip changing tariff: non stb 04-08/09:55:19 INFO [sa-p-7-t-1] StalkerOrderManager - Update subscriptions 04-08/09:55:19 INFO [sa-p-7-t-1] JsonClient - {subscribed[]=[3]} 04-08/09:55:19 INFO [sa-p-7-t-1] JsonClient - http://193.169.63.48:3000/account_subscription/22065 04-08/09:55:19 INFO [sa-p-7-t-1] JsonClient - >> subscribed[]=3 04-08/09:55:19 INFO [sa-p-7-t-1] JsonClient - << {"status":"ERROR","results":"","error":"Cannot find module 'accountsubscription'"} 04-08/09:55:19 INFO [sa-p-7-t-1] StalkerOrderManager - {"error":"Cannot find module 'accountsubscription'","results":"","status":"ERROR"} 04-08/09:55:19 INFO [sa-p-7-t-1] OrderManagerDeviceWorker - Process event type[2] result=true 04-08/09:55:19 INFO [sa-p-7-t-1] OrderManagerDeviceWorker - Changing TvAccount:24 products state 04-08/09:55:24 INFO [sa-p-7-t-1] OrderManagerSet - Disconnecting from device При этом пользователь в админке Сталкера не появился. Перерыл форум Сталкера по поводу модуля 'accountsubscription' - ничего не нашел... |
Автор: | crez [ 08 апр 2014, 12:18 ] |
Заголовок сообщения: | Re: Интеграция со Stalker Portal |
В догонку. Еще смущают меня строчки Код: 04-08/09:55:19 INFO [sa-p-7-t-1] StalkerOrderManager - Full sync mode 04-08/09:55:19 INFO [sa-p-7-t-1] StalkerOrderManager - Product: Расширеный+Эротика 04-08/09:55:19 INFO [sa-p-7-t-1] StalkerOrderManager - Custom tariff not found 04-08/09:55:19 INFO [sa-p-7-t-1] StalkerOrderManager - Update tariff to 1 04-08/09:55:19 INFO [sa-p-7-t-1] StalkerOrderManager - Skip changing tariff: non stb 04-08/09:55:19 INFO [sa-p-7-t-1] StalkerOrderManager - Skip changing tariff: non stb 04-08/09:55:19 INFO [sa-p-7-t-1] StalkerOrderManager - Update subscriptions Такое впечатление, что в конфиге устройства Stalker Portal не хватает каких-то данных. У меня вот такой конфиг устройства: (может туда еще что-нибудь добавить?) Код: om.url=http://193.169.63.48:3000 om.login=api_auth_login_из_custom.ini om.password=пароль om.tariff.default=1 И вот такой Типа устройства: Код: # Коды параметров договора для заполнения полей в MW-системе (если не указано - используется комментарий договора)
# код параметра договора ФИО или Фамилия (если фамилия указывается отдельно) customer.lastName.pid=3 # код параметра Имя (если он указан отдельно) #customer.firstName.pid= # код параметра - названия компании (для юр. лиц) customer.company.pid=1 # Режим синхронизации продуктов (0 - по событию, 1 - по событию, полная) om.product.syncMode=1 # уровень интеграции, 0 - интеграция на уровне продуктов модуля, 1 - интеграция на уровне сервисов модуля om.product.serviceMode=0 |
Автор: | Amir [ 08 апр 2014, 13:47 ] |
Заголовок сообщения: | Re: Интеграция со Stalker Portal |
Настроенно вроде бы правильно. Попробуйте у них уточнить по поводу ошибки. Может быть версии не совпадают. |
Автор: | crez [ 08 апр 2014, 16:23 ] |
Заголовок сообщения: | Re: Интеграция со Stalker Portal |
Обратился. Надоумили меня поменять ссылочку на api портала. Теперь конфиг устройства выглядит вот так: Код: om.url=http://193.169.63.48/stalker_portal/api/ om.login=логин om.password=пароль om.tariff.default=1 т.е. правильно не к демону на 3000-й порт, а именно вот так. Дальше повторяю продцедуру - запускаю начисто, создаю акк, оформляю подписку в ЛК. В логе биллинга вижу вот это: Код: 04-08/14:00:50 INFO [main] DefaultServerSetup - Binding javax.jms.ConnectionFactory[org.apache.activemq.ActiveMQConnectionFactory@5117f31e] to java:comp/env/mq/connectionFactory 04-08/14:00:50 INFO [main] DefaultServerSetup - Init DB connection pools 04-08/14:00:50 INFO [main] DefaultServerSetup - Binding JDBC pool "master" to java:comp/env/jdbc/master 04-08/14:00:50 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.server.util:type=DatabaseConnectionPool,name=master 04-08/14:00:51 INFO [main] DefaultServerSetup - Init trash pools.. 04-08/14:02:14 INFO [sa-p-7-t-1] OrderManagerSet - Connecting to device 04-08/14:02:14 INFO [sa-p-7-t-1] OrderManagerDeviceWorker - Do task deviceId: 2; Event[ru.bitel.bgbilling.modules.tv.access.om.event.OmTvAccountModifyEvent] moduleId: 13; pluginId: no; cid: global; scid: -1; userId: -1; deviceId: 0; oldTvAccount: null; newTvAccount: Аккаунт: 22064; newState: 1; timestamp: 1396951334118 04-08/14:02:14 INFO [sa-p-7-t-1] TvAccountRuntimeMap - Reload accountRuntime: 32 04-08/14:02:14 INFO [sa-p-7-t-1] TvAccountRuntimeMap - Removing accountRuntime: 32 04-08/14:02:14 INFO [sa-p-7-t-1] TvAccountRuntimeMap - Adding TvAccountRuntime: 32 04-08/14:02:14 INFO [sa-p-7-t-1] TvAccountRuntimeMap - ContractId: 112; tvAccountId: 32 Аккаунт: 22064 Products [] TariffModuleTreeSet [380:28.08.2009-…; ] Device state: 0; serviceIds: 04-08/14:02:14 INFO [sa-p-7-t-1] OrderManagerDeviceWorker - Command result event: ru.bitel.bgbilling.modules.tv.access.om.AccountOrderEvent@61ffbcb 04-08/14:02:14 INFO [sa-p-7-t-1] OrderManagerDeviceWorker - Processing deviceId:2; command ru.bitel.bgbilling.modules.tv.access.om.AccountOrderEvent@61ffbcb 04-08/14:02:14 INFO [sa-p-7-t-1] OrderManagerSet - Invoking accountCreate 04-08/14:02:14 INFO [sa-p-7-t-1] StalkerOrderManager - accountModify 04-08/14:02:14 INFO [sa-p-7-t-1] StalkerOrderManager - Custom tariff not found 04-08/14:02:14 INFO [sa-p-7-t-1] StalkerOrderManager - accountModify0 04-08/14:02:14 INFO [sa-p-7-t-1] StalkerOrderManager - Skip non stb 04-08/14:02:14 INFO [sa-p-7-t-1] OrderManagerDeviceWorker - Process event type[1] result=true 04-08/14:02:14 INFO [sa-p-7-t-1] OrderManagerDeviceWorker - Changing TvAccount:32 state and/or options 04-08/14:02:19 INFO [sa-p-7-t-1] OrderManagerSet - Disconnecting from device 04-08/14:04:09 INFO [sa-p-7-t-2] OrderManagerSet - Connecting to device 04-08/14:04:09 INFO [sa-p-7-t-2] OrderManagerDeviceWorker - Do task deviceId: 2; Event[ru.bitel.bgbilling.modules.tv.access.om.event.OmTvProductsModifyEvent] moduleId: 13; pluginId: no; cid: 112; scid: -1; userId: 0 ProductEntry [oldProduct=Product [cid-aid=112-32, productSpecId=20, period=Tue Apr 08 14:04:09 MSK 2014-null, activationModeId=14, activationTime=null, deactivationTime=null, deviceState=0, serviceList=null], newProduct=Product [cid-aid=112-32, productSpecId=20, period=Tue Apr 08 14:04:09 MSK 2014-null, activationModeId=14, activationTime=null, deactivationTime=null, deviceState=0, serviceList=null], oldState=-1, newState=1, serviceEntryList=[]]; timestamp: 1396951449487 04-08/14:04:09 INFO [sa-p-7-t-2] OrderManagerDeviceWorker - Command result event: ru.bitel.bgbilling.modules.tv.access.om.ProductOrderEvent@10d39c9f 04-08/14:04:09 INFO [sa-p-7-t-2] OrderManagerDeviceWorker - Processing deviceId:2; command ru.bitel.bgbilling.modules.tv.access.om.ProductOrderEvent@10d39c9f 04-08/14:04:09 INFO [sa-p-7-t-2] OrderManagerSet - Invoking productsModify 04-08/14:04:09 INFO [sa-p-7-t-2] StalkerOrderManager - Full sync mode 04-08/14:04:09 INFO [sa-p-7-t-2] StalkerOrderManager - Product: Расширеный+Эротика 04-08/14:04:09 INFO [sa-p-7-t-2] StalkerOrderManager - Custom tariff not found 04-08/14:04:09 INFO [sa-p-7-t-2] StalkerOrderManager - Update tariff to 1 04-08/14:04:09 INFO [sa-p-7-t-2] StalkerOrderManager - Skip changing tariff: non stb 04-08/14:04:09 INFO [sa-p-7-t-2] StalkerOrderManager - Update subscriptions 04-08/14:04:09 INFO [sa-p-7-t-2] JsonClient - {subscribed[]=[3]} 04-08/14:04:09 INFO [sa-p-7-t-2] JsonClient - http://193.169.63.48/stalker_portal/api/account_subscription/22064 04-08/14:04:09 INFO [sa-p-7-t-2] JsonClient - >> subscribed[]=3 04-08/14:04:09 ERROR [sa-p-7-t-2] AcknowledgeConsumer - java.net.HttpRetryException: cannot retry due to server authentication, in streaming mode ru.bitel.bgbilling.common.BGException: java.net.HttpRetryException: cannot retry due to server authentication, in streaming mode at ru.bitel.bgbilling.modules.tv.access.om.OrderManagerDeviceWorker.doTask(OrderManagerDeviceWorker.java:337) at ru.bitel.bgbilling.kernel.event.AsyncEventWorker.internalDoTaskImpl(AsyncEventWorker.java:212) at ru.bitel.bgbilling.kernel.event.AsyncEventWorker.notify(AsyncEventWorker.java:202) at ru.bitel.bgbilling.kernel.event.AcknowledgeConsumer.onMessage0(AcknowledgeConsumer.java:83) at ru.bitel.bgbilling.kernel.event.AsyncEventWorker.internalDoTask(AsyncEventWorker.java:177) at ru.bitel.bgbilling.kernel.event.AsyncEventWorker.doTasks(AsyncEventWorker.java:110) at ru.bitel.bgbilling.modules.tv.access.om.OrderManagerDeviceWorker.runWorker(OrderManagerDeviceWorker.java:191) at ru.bitel.bgbilling.kernel.event.EventWorker.internalRunWorker(EventWorker.java:139) at ru.bitel.bgbilling.modules.tv.access.om.OrderManagerDeviceWorker.runImpl(OrderManagerDeviceWorker.java:111) at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439) at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) at java.lang.Thread.run(Thread.java:662) at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40) Caused by: java.net.HttpRetryException: cannot retry due to server authentication, in streaming mode at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1280) at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:379) at ru.bitel.bgbilling.modules.tv.dyn.JsonClient.requestImpl(JsonClient.java:192) at ru.bitel.bgbilling.modules.tv.dyn.JsonClient.request(JsonClient.java:254) at ru.bitel.bgbilling.modules.tv.dyn.JsonClient.request(JsonClient.java:260) at ru.bitel.bgbilling.modules.tv.dyn.infomir.stalker.StalkerOrderManager.productsModify(StalkerOrderManager.java:459) at ru.bitel.bgbilling.modules.tv.access.om.OrderManagerSet.productsModify(OrderManagerSet.java:275) at ru.bitel.bgbilling.modules.tv.access.om.OrderManagerDeviceWorker.doCommand(OrderManagerDeviceWorker.java:401) at ru.bitel.bgbilling.modules.tv.access.om.OrderManagerDeviceWorker.doTask(OrderManagerDeviceWorker.java:328) ... 19 more 04-08/14:04:09 INFO [sa-p-7-t-2] OrderManagerSet - Disconnecting from device 04-08/14:04:09 INFO [sa-p-7-t-2] OrderManagerDeviceWorker - Execution error - waiting 60000ms for next try. Соответственно, концовка с ошибкой каждую минуту повторяется. В портале аккаунт не создался. В логе портала api_access.log по поводу создания акка ничего не выскочило, а после подписки появилось: Код: 193.169.62.2 - - [Tue, 08 Apr 2014 14:08:09 +0400] POST "/stalker_portal/api/account_subscription/22064" - "subscribed%5B0%5D=3" 66 При открытии ручками ссылки http://193.169.63.48/stalker_portal/api ... tion/22064 запрашивается логин-пароль, ввожу, выдает: Код: {"status":"ERROR","results":null,"error":"Account not found"} Мне кажется, что ошибка не у меня... Хелп! |
Автор: | Amir [ 08 апр 2014, 16:44 ] |
Заголовок сообщения: | Re: Интеграция со Stalker Portal |
Да, надо бы по сталекеру документацию добавить, а то уже сам не помню... Там вроде бы как такового добавления аккаунта нет - добавляются терминалы. Поэтому в договоре должен быть добавлен дочерний аккаунт - терминал. В конфигурации типа акккаунта - терминала должно быть указано stb_type=<тип_STB_из_stalker>. Тогда при синхронизации он напишет один раз Skip non stb для родительского аккаунта, а потом отработает нормально для дочернего аккаунта - терминала. |
Автор: | crez [ 08 апр 2014, 18:27 ] |
Заголовок сообщения: | Re: Интеграция со Stalker Portal |
Откуда берется этот <тип_STB_из_stalker>? |
Автор: | Amir [ 08 апр 2014, 18:32 ] |
Заголовок сообщения: | Re: Интеграция со Stalker Portal |
В админке Stalker вроде бы перечислены. Типы приставок. Попробуйте из админки добавить приставку - там нужно будет выбрать тип приставки. |
Автор: | crez [ 08 апр 2014, 18:59 ] |
Заголовок сообщения: | Re: Интеграция со Stalker Portal |
В админке есть графа "Тип", но там пусто. Заглянул в БД - нашел тип "MAG250", вставил в конфиг. Теперь лог выглядит так: (прогресс налицо ) Код: [root@home log]# cat ./connection.log 04-08/16:50:49 INFO [main] DefaultServerSetup - Binding javax.jms.ConnectionFactory[org.apache.activemq.ActiveMQConnectionFactory@8888e6c] to java:comp/env/mq/connectionFactory 04-08/16:50:49 INFO [main] DefaultServerSetup - Init DB connection pools 04-08/16:50:49 INFO [main] DefaultServerSetup - Binding JDBC pool "master" to java:comp/env/jdbc/master 04-08/16:50:50 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.server.util:type=DatabaseConnectionPool,name=master 04-08/16:50:50 INFO [main] DefaultServerSetup - Init trash pools.. 04-08/16:50:56 INFO [sa-p-7-t-2] OrderManagerSet - Connecting to device 04-08/16:50:56 INFO [sa-p-7-t-2] OrderManagerDeviceWorker - Do task deviceId: 2; Event[ru.bitel.bgbilling.modules.tv.access.om.event.OmTvAccountModifyEvent] moduleId: 13; pluginId: no; cid: global; scid: -1; userId: -1; deviceId: 0; oldTvAccount: Аккаунт: 22064; newTvAccount: Аккаунт: 22064; newState: 1; timestamp: 1396960939333 04-08/16:50:56 INFO [sa-p-7-t-2] OrderManagerDeviceWorker - Command result event: ru.bitel.bgbilling.modules.tv.access.om.AccountOrderEvent@1be2f6b0 04-08/16:50:56 INFO [sa-p-7-t-2] OrderManagerDeviceWorker - Processing deviceId:2; command ru.bitel.bgbilling.modules.tv.access.om.AccountOrderEvent@1be2f6b0 04-08/16:50:56 INFO [sa-p-7-t-2] OrderManagerSet - Invoking accountModify 04-08/16:50:56 INFO [sa-p-7-t-2] StalkerOrderManager - accountModify 04-08/16:50:56 INFO [sa-p-7-t-2] StalkerOrderManager - Custom tariff not found 04-08/16:50:56 INFO [sa-p-7-t-2] StalkerOrderManager - accountModify0 04-08/16:50:56 INFO [sa-p-7-t-2] StalkerOrderManager - Skip non stb 04-08/16:50:56 INFO [sa-p-7-t-2] StalkerOrderManager - accountModify0 04-08/16:50:56 INFO [sa-p-7-t-2] StalkerOrderManager - Old state -1 04-08/16:50:56 INFO [sa-p-7-t-2] JsonClient - {stb_mac=00:1A:79:10:87:C9, account_number=22064, status=1, stb_type=STB250, login=35, tariff_plan=1, subscribed=, password=3408, full_name=22064 (Сидоров Алексей Анатольевич)} 04-08/16:50:56 INFO [sa-p-7-t-2] JsonClient - http://193.169.63.48/stalker_portal/api/accounts 04-08/16:50:56 INFO [sa-p-7-t-2] JsonClient - >> stb_mac=00%3A1A%3A79%3A10%3A87%3AC9&account_number=22064&status=1&stb_type=STB250&login=35&tariff_plan=1&subscribed=&password=3408&full_name=22064+%28%D0%A1%D0%B8%D0%B4%D0%BE%D1%80%D0%BE%D0%B2+%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B5%D0%B9+%D0%90%D0%BD%D0%B0%D1%82%D0%BE%D0%BB%D1%8C%D0%B5%D0%B2%D0%B8%D1%87%29 04-08/16:50:56 ERROR [sa-p-7-t-2] AcknowledgeConsumer - java.net.HttpRetryException: cannot retry due to server authentication, in streaming mode ru.bitel.bgbilling.common.BGException: java.net.HttpRetryException: cannot retry due to server authentication, in streaming mode at ru.bitel.bgbilling.modules.tv.access.om.OrderManagerDeviceWorker.doTask(OrderManagerDeviceWorker.java:337) at ru.bitel.bgbilling.kernel.event.AsyncEventWorker.internalDoTaskImpl(AsyncEventWorker.java:212) at ru.bitel.bgbilling.kernel.event.AsyncEventWorker.notify(AsyncEventWorker.java:202) at ru.bitel.bgbilling.kernel.event.AcknowledgeConsumer.onMessage0(AcknowledgeConsumer.java:83) at ru.bitel.bgbilling.kernel.event.AsyncEventWorker.internalDoTask(AsyncEventWorker.java:177) at ru.bitel.bgbilling.kernel.event.AsyncEventWorker.doTasks(AsyncEventWorker.java:110) at ru.bitel.bgbilling.modules.tv.access.om.OrderManagerDeviceWorker.runWorker(OrderManagerDeviceWorker.java:191) at ru.bitel.bgbilling.kernel.event.EventWorker.internalRunWorker(EventWorker.java:139) at ru.bitel.bgbilling.modules.tv.access.om.OrderManagerDeviceWorker.runImpl(OrderManagerDeviceWorker.java:111) at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439) at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) at java.lang.Thread.run(Thread.java:662) at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40) Caused by: java.net.HttpRetryException: cannot retry due to server authentication, in streaming mode at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1280) at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:379) at ru.bitel.bgbilling.modules.tv.dyn.JsonClient.requestImpl(JsonClient.java:192) at ru.bitel.bgbilling.modules.tv.dyn.JsonClient.request(JsonClient.java:254) at ru.bitel.bgbilling.modules.tv.dyn.JsonClient.request(JsonClient.java:260) at ru.bitel.bgbilling.modules.tv.dyn.infomir.stalker.StalkerOrderManager.accountModify0(StalkerOrderManager.java:237) at ru.bitel.bgbilling.modules.tv.dyn.infomir.stalker.StalkerOrderManager.accountModify(StalkerOrderManager.java:321) at ru.bitel.bgbilling.modules.tv.access.om.OrderManagerSet.accountModify(OrderManagerSet.java:215) at ru.bitel.bgbilling.modules.tv.access.om.OrderManagerDeviceWorker.doCommand(OrderManagerDeviceWorker.java:370) at ru.bitel.bgbilling.modules.tv.access.om.OrderManagerDeviceWorker.doTask(OrderManagerDeviceWorker.java:328) ... 19 more 04-08/16:50:56 INFO [sa-p-7-t-2] OrderManagerSet - Disconnecting from device 04-08/16:50:56 INFO [sa-p-7-t-2] OrderManagerDeviceWorker - Execution error - waiting 60000ms for next try. Amir, я же Вас замучаю Если дока не готова для выкладывания в общий обзор, отправьте, пожалуйста, хоть то, что есть, на почту s.alexey_собака_link-spb.ru А то меня шеф пинает, пользователи ругаются, а я тут методом "научного тыка" дохожу |
Автор: | Amir [ 08 апр 2014, 19:10 ] |
Заголовок сообщения: | Re: Интеграция со Stalker Portal |
Уже почти ) Мне кажется, что логин/пароль не подходят. Можете дать доступ? |
Автор: | crez [ 08 апр 2014, 19:18 ] |
Заголовок сообщения: | Re: Интеграция со Stalker Portal |
Спасибо за помощь! Все заработало. Конечно, хотелось бы, чтоб документация по интеграции появилась. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |