Как пример.
1. Тариф абонента (два временных диаппазона и соответствующие для них правила).
- rule_id=3 [в обычное время: с 18 до 23]
- rule_id=7 [в льготное время: с 0 до 17]
2. Два диаппазона:
- Обычное: часы 18 - 23
- Льготное: часы 0 - 17
3. Запуск задачи "Обсчет логов IPN" - каждый час, 4 минуты
4. Запуск задачи "Проверка шлюзов IPN" - 1, 8, 12, 18 часов, 15 минут
Что в итоге у абонента плучается такая картина:
Задача запустилась в 18:15. Заливает rule_id=7. В тарифе на это время должен быть rule_id=3
Цитата:
10-20/18:15:01 INFO [Thread-5] TaskExecuter - Starting periodic task ID: 1 bitel.billing.server.ipn.IPNTestGates
...
10-20/20:12:52 INFO [pool-3-thread-1] MikrotikGateWorker - Processed CID=1437
10-20/20:12:52 INFO [pool-3-thread-1] MikrotikGateWorker - Status=0
10-20/20:12:57 INFO [pool-3-thread-1] MikrotikGateWorker - Seacrh on gate rules with comment: cid=1437;rule_id=7;
10-20/20:12:57 INFO [pool-3-thread-1] MikrotikGateWorker - Search index: -1
10-20/20:12:57 INFO [pool-3-thread-1] MikrotikGateWorker - OpenRules cid=1437 rule_id=7
...
10-20/21:32:36 INFO [pool-2-thread-2] IPNTestGates - Task finished time=11855332 ms.
Задача запустилась в 1:15. Отметок о заливке правил для этого абонента не нашел. В логе множественные ошибки о таймаутах.
Цитата:
10-21/01:15:03 INFO [Thread-5] TaskExecuter - Starting periodic task ID: 1 bitel.billing.server.ipn.IPNTestGates
...
Записей касающихся этого абонента в этот период не нашел
...
10-21/01:35:51 INFO [pool-2-thread-2] IPNTestGates - Task finished time=1248465 ms.
Задача запустилась в 8:15. Заливает rule_id=3. В тарифе на это время должен быть rule_id=7
Цитата:
10-21/08:15:03 INFO [Thread-5] TaskExecuter - Starting periodic task ID: 1 bitel.billing.server.ipn.IPNTestGates
...
10-21/10:02:35 INFO [pool-6-thread-1] MikrotikGateWorker - Processed CID=1437
10-21/10:02:35 INFO [pool-6-thread-1] MikrotikGateWorker - Status=0
10-21/10:02:40 INFO [pool-6-thread-1] MikrotikGateWorker - Seacrh on gate rules with comment: cid=1437;rule_id=3;
10-21/10:02:40 INFO [pool-6-thread-1] MikrotikGateWorker - Search index: -1
10-21/10:02:40 INFO [pool-6-thread-1] MikrotikGateWorker - OpenRules cid=1437 rule_id=3
...
10-21/11:13:52 INFO [pool-2-thread-4] IPNTestGates - Task finished time=10729374 ms
Задача запустилась в 12:15. Заливает rule_id=7. В тарифе на это время должен быть rule_id=7
Цитата:
10-21/12:15:02 INFO [Thread-5] TaskExecuter - Starting periodic task ID: 1 bitel.billing.server.ipn.IPNTestGates
...
10-21/13:45:49 INFO [pool-7-thread-1] MikrotikGateWorker - Processed CID=1437
10-21/13:45:49 INFO [pool-7-thread-1] MikrotikGateWorker - Status=0
10-21/13:45:54 INFO [pool-7-thread-1] MikrotikGateWorker - Seacrh on gate rules with comment: cid=1437;rule_id=7;
10-21/13:45:54 INFO [pool-7-thread-1] MikrotikGateWorker - Search index: -1
10-21/13:45:54 INFO [pool-7-thread-1] MikrotikGateWorker - OpenRules cid=1437 rule_id=7
...
10-21/15:06:21 INFO [pool-2-thread-2] IPNTestGates - Task finished time=10278568 ms.
Есть какие нибудь мысли по всему этому?