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

Как найти где стопор?
http://forum.bitel.ru/viewtopic.php?f=19&t=12101
Страница 1 из 1

Автор:  filin [ 17 ноя 2016, 12:22 ]
Заголовок сообщения:  Как найти где стопор?

В общем система:
Информация о версии:

Клиент: вер. 6.1.731 / 16.05.2014 19:27:31
os: Windows 10; java: Java HotSpot(TM) Client VM, v.1.8.0_73
ВНИМАНИЕ: Спецификация версии 1.8 не рекомендуется
Сервер: вер. 6.1.893 / 14.05.2014 16:06:25
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_55

bill: вер. 6.1.246 / 17.03.2014 15:27:41
card: вер. 6.1.197 / 07.05.2014 11:13:50
inet: вер. 6.1.531 / 16.05.2014 19:28:07
reports: вер. 6.1.178 / 14.05.2014 16:07:03
ru.bitel.bgbilling.plugins.dispatch: вер. 6.1.90 / 13.09.2016 18:00:06
ru.bitel.bgbilling.plugins.documents: вер. 6.1.138 / 02.06.2014 20:01:21



Была настроена отправка сообщений смс через smsc.ru по приходу и расходу и по расписанию с условием баланса. В один прекрасный момент все перестала работать. Как найти в чем дело?

Начал с того что посмотрел
Код:
tcpdump -i eth0 -n dst 212.24.33.196

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

Смотрю в планировщике стоит моя задача на выполнение рассылок без указания модуля, кликаю на нее и говорю выполнить. О чудо пришло 1 смс и все на этом все встало.
Как найти в чем косяк?
Где какой дебаг включить?

Автор:  Artur [ 17 ноя 2016, 12:33 ]
Заголовок сообщения:  Re: Как найти где стопор?

Так очень сложно оценить в чем у вас проблема. Приведите код скрипта (-ов), настройки плагина, логи сервера, планировщика в режиме debug.

Автор:  filin [ 17 ноя 2016, 12:39 ]
Заголовок сообщения:  Re: Как найти где стопор?

как планировщик в дебаг поставить?

Автор:  filin [ 17 ноя 2016, 12:45 ]
Заголовок сообщения:  Re: Как найти где стопор?

шулдер лог в дебаге

Код:
11-17/13:42:02 DEBUG [Thread-3] TaskExecuter - Looking tasks
11-17/13:42:02 DEBUG [Thread-3] DispatchWorker - Инициализация задачи рассыльщика плагина Dispatch.
11-17/13:42:02  INFO [Thread-3] TaskExecuter - Starting periodic task #5: ru.bitel.bgbilling.plugins.dispatch.server.task.DispatchWorker
11-17/13:42:02 DEBUG [pool-2-thread-3] DispatchWorker - Получен общий список рассылок в количестве 8 шт.
11-17/13:42:02 DEBUG [pool-2-thread-3] DispatchWorker - Рассылка SMS о приходе(код 12)
11-17/13:42:02 DEBUG [pool-2-thread-3] DispatchWorker -         Получение списка сообщений для рассылки
11-17/13:42:02 DEBUG [pool-2-thread-3] DispatchWorker -                 Список пуст.
11-17/13:42:02 DEBUG [pool-2-thread-3] DispatchWorker - Рассылка Рассылка счетов(код 10)
11-17/13:42:02 DEBUG [pool-2-thread-3] DispatchWorker -         Получение списка сообщений для рассылки
11-17/13:42:02 DEBUG [pool-2-thread-3] DispatchWorker -         Получение подписчиков для рассылки
11-17/13:42:02 DEBUG [pool-2-thread-3] DispatchWorker -         Рассылка сообщений
11-17/13:42:02 DEBUG [pool-2-thread-3] DispatchWorker -                 Сообщение с кодом 19 отправлено
11-17/13:42:02 DEBUG [pool-2-thread-3] DispatchWorker - Рассылка Расход средств(код 11)
11-17/13:42:02 DEBUG [pool-2-thread-3] DispatchWorker -         Получение списка сообщений для рассылки
11-17/13:42:02 DEBUG [pool-2-thread-3] DispatchWorker -         Получение подписчиков для рассылки
11-17/13:42:02 DEBUG [pool-2-thread-3] DispatchWorker -         Рассылка сообщений
11-17/13:42:02 DEBUG [pool-2-thread-3] DispatchWorker -                 Сообщение с кодом 15 отправлено
11-17/13:42:02 DEBUG [pool-2-thread-3] DispatchWorker - Рассылка Уведомление о технических работах и Новости компании(код 15)
11-17/13:42:02 DEBUG [pool-2-thread-3] DispatchWorker -         Получение списка сообщений для рассылки
11-17/13:42:02 DEBUG [pool-2-thread-3] DispatchWorker -                 Список пуст.
11-17/13:42:02  INFO [pool-2-thread-3] DispatchWorker - Task finished time=79 ms.


Вложения:
2016-11-17_13-47-31.png
2016-11-17_13-47-31.png [ 27.34 КБ | Просмотров: 6208 ]

Автор:  Artur [ 17 ноя 2016, 12:46 ]
Заголовок сообщения:  Re: Как найти где стопор?

в файле data/log4j.xml в секции root выставите значение debug для элемента priority. Эта настройка будет действовать и для сервера и для планировщика. Перезапускать приложения не нужно будет. Потом не забудьте вернуть прежнее значение, иначе логи будут очень быстро перетираться.

Автор:  filin [ 17 ноя 2016, 12:58 ]
Заголовок сообщения:  Re: Как найти где стопор?

Такие настройки которые ранее работали

Вложения:
2016-11-17_13-55-37.png
2016-11-17_13-55-37.png [ 58.63 КБ | Просмотров: 6208 ]
2016-11-17_13-54-26.png
2016-11-17_13-54-26.png [ 18.71 КБ | Просмотров: 6208 ]

Автор:  filin [ 17 ноя 2016, 13:19 ]
Заголовок сообщения:  Re: Как найти где стопор?

Код:
scheduler 11-17/14:16:02 ERROR [pool-2-thread-2] MessageProcessor - Не удалось отправить сообщения по подписке с id = 47
ru.bitel.bgbilling.common.BGException: Сбой при отправке!
        at ru.bitel.bgbilling.plugins.dispatch.server.sender.smsc.SmscSender.send(SmscSender.java:49)
        at ru.bitel.bgbilling.plugins.dispatch.server.bean.MessageProcessor.send(MessageProcessor.java:256)
        at ru.bitel.bgbilling.plugins.dispatch.server.task.DispatchWorker.executeTask(DispatchWorker.java:136)
        at ru.bitel.bgbilling.kernel.task.server.TaskBase.run(TaskBase.java:76)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException
        at java.net.URLEncoder.encode(URLEncoder.java:205)
        at ru.bitel.bgbilling.plugins.dispatch.server.sender.smsc.api.Smsc.send_sms(Smsc.java:87)
        at ru.bitel.bgbilling.plugins.dispatch.server.sender.smsc.SmscSender.send(SmscSender.java:41)
        ... 6 more


Куда копать?

Автор:  Artur [ 17 ноя 2016, 13:57 ]
Заголовок сообщения:  Re: Как найти где стопор?

Номер телефона, похоже, не заполнен у какого то договора из этой рассылки.

Автор:  Artur [ 17 ноя 2016, 13:59 ]
Заголовок сообщения:  Re: Как найти где стопор?

Много подписчиков у данной рассылки? По хорошему, наверное, не должно падать при отсутствии контакта на договоре. Ну и в лог, нужно выводить предупреждение.

Автор:  filin [ 17 ноя 2016, 15:39 ]
Заголовок сообщения:  Re: Как найти где стопор?

подписка у одного только абонента, номер телефона все четко прописан

Автор:  filin [ 17 ноя 2016, 15:40 ]
Заголовок сообщения:  Re: Как найти где стопор?

Как получить более детальную информацию об ошибке?
Как понять на что именно ругается?

Автор:  filin [ 22 ноя 2016, 14:53 ]
Заголовок сообщения:  Re: Как найти где стопор?

UP

Автор:  Artur [ 24 ноя 2016, 16:48 ]
Заголовок сообщения:  Re: Как найти где стопор?

Добавили доп. логирование. Будет в ближайшем обновлении. Нужно будет обновиться. Надеюсь, внесет большую ясность.

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