forum.bitel.ru
http://forum.bitel.ru/

Несколько экземпляров модуля NPay в планировщике заданий (CRM)
http://forum.bitel.ru/viewtopic.php?f=16&t=9864
Страница 1 из 1

Автор:  libcurl [ 25 окт 2014, 16:57 ]
Заголовок сообщения:  Несколько экземпляров модуля NPay в планировщике заданий

Здравствуйте.

Возникла проблема следующего содержания. Раньше был один экземпляр модуля NPay, назывался module_npay. Потребовалось добавить еще один экземпляр модуля с названием module_npay2. Конфиги обоих модулей совпадают. При добавлении новой задачи обсчета абонплат в планировщике при выборе модуля module_npay предлагается выбрать одну из 2 задач: закрытие статуса договоров по балансу или начисление абонплат. При выборе модуля module_npay2 этот выпадающий список пуст.

Как быть в такой ситуации?

Спасибо.

Автор:  stark [ 25 окт 2014, 19:03 ]
Заголовок сообщения:  Re: Несколько экземпляров модуля NPay в планировщике заданий

версия какая ? 6.1?

Автор:  libcurl [ 25 окт 2014, 19:33 ]
Заголовок сообщения:  Re: Несколько экземпляров модуля NPay в планировщике заданий

stark писал(а):
версия какая ? 6.1?

6.1.895

Автор:  Phricker [ 25 окт 2014, 21:13 ]
Заголовок сообщения:  Re: Несколько экземпляров модуля NPay в планировщике заданий

http://bgbilling.ru/v6.1/doc/ch21s06.html
Цитата:
В автоматическом - в планировщике заданий необходимо добавить задачу Начисление Npay абонплат.

Периодичность запуска задачи определяется требуемой частотой обновления объёма абонплаты. В конфигурации задачи должно быть указано:

Код:
mid=<код модуля npay>

Автор:  stark [ 25 окт 2014, 21:24 ]
Заголовок сообщения:  Re: Несколько экземпляров модуля NPay в планировщике заданий

Phricker писал(а):
http://bgbilling.ru/v6.1/doc/ch21s06.html
Цитата:
В автоматическом - в планировщике заданий необходимо добавить задачу Начисление Npay абонплат.

Периодичность запуска задачи определяется требуемой частотой обновления объёма абонплаты. В конфигурации задачи должно быть указано:

Код:
mid=<код модуля npay>


В 6.1 можно фильтровать задачи по модулям в планировщике. Судя по описанию у него что-то не работает, возможно, это ошибка - проверим.

Автор:  Phricker [ 25 окт 2014, 21:42 ]
Заголовок сообщения:  Re: Несколько экземпляров модуля NPay в планировщике заданий

Код:
Сервер: вер. 6.1.976 / 21.10.2014 11:47:40
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_72
    ВНИМАНИЕ: Необходимо обновить таймзоны

  npay: вер. 6.1.178 / 04.09.2014 14:36:11


Обновил тест, глянул.
Вроде как в норме все.

Добавил новый экземпляр модуля и есть два задания для NPAY (2 экземпляр).

Автор:  Phricker [ 25 окт 2014, 21:42 ]
Заголовок сообщения:  Re: Несколько экземпляров модуля NPay в планировщике заданий

ТС попробуйте клиент в режиме дебага запустить.

Автор:  stark [ 25 окт 2014, 21:52 ]
Заголовок сообщения:  Re: Несколько экземпляров модуля NPay в планировщике заданий

Phricker писал(а):
ТС попробуйте клиент в режиме дебага запустить.

Да. попробуйте запустить его с помощью bgbilling_debug.bat/bgbilling_debug.sh( windosws/linux), попробуйте отфильтровать и посмотрите нет ли ошибки в log-файле.

Автор:  libcurl [ 26 окт 2014, 16:50 ]
Заголовок сообщения:  Re: Несколько экземпляров модуля NPay в планировщике заданий

Запустил в режиме Debug.

Когда выбираю первый модуль, в котором есть задачи, в логах

Код:
http://***/bgbilling/executer/ru.bitel.bgbilling.kernel.task/SchedulerService?wsdl -> {http://common.task.kernel.bgbilling.bitel.ru/}SchedulerService:getAvailableSchedulerTasks
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns4:getAvailableSchedulerTasks xmlns:ns4="http://common.task.kernel.bgbilling.bitel.ru/" xmlns:common="http://common.bitel.ru" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><moduleId>1</moduleId></ns4:getAvailableSchedulerTasks></S:Body></S:Envelope>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Header/><S:Body><ns5:getAvailableSchedulerTasksResponse xmlns:ns5="http://common.task.kernel.bgbilling.bitel.ru/" xmlns:common="http://common.bitel.ru" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xml="http://www.w3.org/XML/1998/namespace"><return><first xsi:type="xs:string">ru.bitel.bgbilling.modules.npay.server.task.DebetStatusManageLocker</first><second xsi:type="xs:string">Закрытие статуса NPay договоров по балансу</second></return><return><first xsi:type="xs:string">bitel.billing.server.npay.Calculator</first><second xsi:type="xs:string">Начисление NPay абонплат</second></return></ns5:getAvailableSchedulerTasksResponse></S:Body></S:Envelope>

http://***/bgbilling/executer/ru.bitel.bgbilling.kernel.task/SchedulerService?wsdl -> {http://common.task.kernel.bgbilling.bitel.ru/}SchedulerService:getAvailableSchedulerTasks
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns4:getAvailableSchedulerTasks xmlns:ns4="http://common.task.kernel.bgbilling.bitel.ru/" xmlns:common="http://common.bitel.ru" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><moduleId>1</moduleId></ns4:getAvailableSchedulerTasks></S:Body></S:Envelope>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Header/><S:Body><ns5:getAvailableSchedulerTasksResponse xmlns:ns5="http://common.task.kernel.bgbilling.bitel.ru/" xmlns:common="http://common.bitel.ru" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xml="http://www.w3.org/XML/1998/namespace"><return><first xsi:type="xs:string">ru.bitel.bgbilling.modules.npay.server.task.DebetStatusManageLocker</first><second xsi:type="xs:string">Закрытие статуса NPay договоров по балансу</second></return><return><first xsi:type="xs:string">bitel.billing.server.npay.Calculator</first><second xsi:type="xs:string">Начисление NPay абонплат</second></return></ns5:getAvailableSchedulerTasksResponse></S:Body></S:Envelope>


Когда выбираю второй модуль, у которого нет задач:

Код:
http://***/bgbilling/executer/ru.bitel.bgbilling.kernel.task/SchedulerService?wsdl -> {http://common.task.kernel.bgbilling.bitel.ru/}SchedulerService:getAvailableSchedulerTasks
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns4:getAvailableSchedulerTasks xmlns:ns4="http://common.task.kernel.bgbilling.bitel.ru/" xmlns:common="http://common.bitel.ru" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><moduleId>3</moduleId></ns4:getAvailableSchedulerTasks></S:Body></S:Envelope>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Header/><S:Body><ns5:getAvailableSchedulerTasksResponse xmlns:ns5="http://common.task.kernel.bgbilling.bitel.ru/" xmlns:common="http://common.bitel.ru" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xml="http://www.w3.org/XML/1998/namespace"/></S:Body></S:Envelope>

http://***/bgbilling/executer/ru.bitel.bgbilling.kernel.task/SchedulerService?wsdl -> {http://common.task.kernel.bgbilling.bitel.ru/}SchedulerService:getAvailableSchedulerTasks
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns4:getAvailableSchedulerTasks xmlns:ns4="http://common.task.kernel.bgbilling.bitel.ru/" xmlns:common="http://common.bitel.ru" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><moduleId>3</moduleId></ns4:getAvailableSchedulerTasks></S:Body></S:Envelope>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Header/><S:Body><ns5:getAvailableSchedulerTasksResponse xmlns:ns5="http://common.task.kernel.bgbilling.bitel.ru/" xmlns:common="http://common.bitel.ru" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xml="http://www.w3.org/XML/1998/namespace"/></S:Body></S:Envelope>


Ошибок не вижу.

Я добавил экземпляр модуля через окно "Редактор модулей и услуг", добавил на него услугу, скопировал конфигурацию с рабочего модуля (изменив соответственно ID услуг), завел тариф и пользователя с этим модулем. Являются ли эти действия минимально достаточными, чтобы можно было использовать этот модуль в планировщике или я забыл о чем-то?

Автор:  libcurl [ 26 окт 2014, 17:00 ]
Заголовок сообщения:  Re: Несколько экземпляров модуля NPay в планировщике заданий

И еще один непонятный мне момент:

В конфигурации задачи требуется явно указать mid=ID -- ID экземпляра модуля. Но при этом мы же выбираем в выпадающем списке модуль, к которому привязывается задача. Мне это кажется избыточным. Или я не понимаю чего-то?

Автор:  stark [ 26 окт 2014, 23:13 ]
Заголовок сообщения:  Re: Несколько экземпляров модуля NPay в планировщике заданий

libcurl писал(а):
И еще один непонятный мне момент:

В конфигурации задачи требуется явно указать mid=ID -- ID экземпляра модуля. Но при этом мы же выбираем в выпадающем списке модуль, к которому привязывается задача. Мне это кажется избыточным. Или я не понимаю чего-то?


Раньше надо было указывать. Возможность выбрать модуль появилась в 6.1. Можно ли отказаться от mid - этот вопрос требует уточнения, разберемся с этим в понедельник.

Автор:  Artur [ 27 окт 2014, 12:08 ]
Заголовок сообщения:  Re: Несколько экземпляров модуля NPay в планировщике заданий

Начиная с версии 6.1 mid в конфигурации задачи указывать не нужно, т.к. есть выпадающий список.
Что касается задач 2го экземпляра модуля, то здесь я могу сказать следующее: когда вы создали 2й экземпляр, то его задачи не попали в кеш задач, поэтому список в планировщике пустой. Для вас временным решением может служить перезагрузка сервера биллинга.
Пользователь Phricker, возможно, после добавления второго экземпляра сделал перезагрузку и у него все задачи появились.
Необновление кеша задач будет исправлено в самом ближайшем обновлении.

Автор:  Phricker [ 27 окт 2014, 12:11 ]
Заголовок сообщения:  Re: Несколько экземпляров модуля NPay в планировщике заданий

Artur писал(а):
Пользователь Phricker, возможно, после добавления второго экземпляра сделал перезагрузку и у него все задачи появились.
Необновление кеша задач будет исправлено в самом ближайшем обновлении.

Не делал.
Возможно из-за того, что только запустил тестовый сервер перед тем как добавить экземпляр модуля

Автор:  Artur [ 27 окт 2014, 12:58 ]
Заголовок сообщения:  Re: Несколько экземпляров модуля NPay в планировщике заданий

Исправление будет доступно в ближайшем обновлении.

Автор:  libcurl [ 27 окт 2014, 13:35 ]
Заголовок сообщения:  Re: Несколько экземпляров модуля NPay в планировщике заданий

Перезагрузка сервиса помогла.

Спасибо!

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/