Добрый день.
Каждый месяц, в первый рабочий день месяца, наблюдаются проблемы с биллингом.
Например при изменении статуса договора с "Приостановлен" на "Активен" очень долго не открывается шлюз модуля IPN.
При этом в server.mq.log вижу ошибки:
Код:
04-01/09:48:34 ERROR [ActiveMQ Session Task] BalanceEventProcessor - Lock wait timeout for ContractRuntime[104334]@1896119702
java.lang.RuntimeException: Lock wait timeout for ContractRuntime[104334]@1896119702
at ru.bitel.common.util.CheckReentrantLock.lock(CheckReentrantLock.java:46)
at ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime.lock(ContractRuntime.java:104)
at ru.bitel.bgbilling.kernel.event.processors.BalanceEventProcessor.notify(BalanceEventProcessor.java:94)
at ru.bitel.bgbilling.kernel.event.LocalEventProcessor.request(LocalEventProcessor.java:240)
at ru.bitel.bgbilling.kernel.event.EventProcessor.request(EventProcessor.java:869)
at ru.bitel.bgbilling.kernel.event.EventProcessor.request(EventProcessor.java:838)
at ru.bitel.bgbilling.kernel.contract.balance.server.ConvergenceBalance.generateConvergenceBalanceEvent(ConvergenceBalance.java:344)
at ru.bitel.bgbilling.kernel.contract.balance.server.ConvergenceBalanceManager.generateConvergenceBalanceEvent(ConvergenceBalanceManager.java:353)
at ru.bitel.bgbilling.kernel.contract.balance.server.ConvergenceBalanceManager.notify(ConvergenceBalanceManager.java:416)
at ru.bitel.bgbilling.kernel.event.AbstractConsumer.notify(AbstractConsumer.java:344)
at ru.bitel.bgbilling.kernel.event.Consumer.notify(Consumer.java:1)
at ru.bitel.bgbilling.kernel.event.Consumer.onMessage0(Consumer.java:91)
at ru.bitel.bgbilling.kernel.event.Consumer$EventListenerRunnable.runImpl(Consumer.java:51)
at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:54)
at ru.bitel.bgbilling.kernel.event.EventListenerThreadContext$2.rejectedExecution(EventListenerThreadContext.java:88)
at java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:767)
at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:658)
at ru.bitel.bgbilling.kernel.event.Consumer.onMessage(Consumer.java:159)
at org.apache.activemq.ActiveMQMessageConsumer.dispatch(ActiveMQMessageConsumer.java:1229)
at org.apache.activemq.ActiveMQSessionExecutor.dispatch(ActiveMQSessionExecutor.java:134)
at org.apache.activemq.ActiveMQSessionExecutor.iterate(ActiveMQSessionExecutor.java:205)
at org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:122)
at org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:43)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.RuntimeException: OwnerThread: Thread[event-proc-p-2-t-1,5,main]
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:811)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:842)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1178)
at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:186)
at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:262)
at ru.bitel.bgbilling.kernel.contract.balance.server.ConvergenceBalance.getBalance(ConvergenceBalance.java:210)
at ru.bitel.bgbilling.kernel.event.processors.BalanceEventProcessor.processStatus(BalanceEventProcessor.java:159)
at ru.bitel.bgbilling.kernel.event.processors.BalanceEventProcessor.notify(BalanceEventProcessor.java:104)
at ru.bitel.bgbilling.kernel.event.AbstractConsumer.notify(AbstractConsumer.java:344)
at ru.bitel.bgbilling.kernel.event.Consumer.notify(Consumer.java:1)
at ru.bitel.bgbilling.kernel.event.Consumer.onMessage0(Consumer.java:112)
at ru.bitel.bgbilling.kernel.event.Consumer$EventListenerRunnable.runImpl(Consumer.java:51)
at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)
Поискал проблему на форуме, но решения не нашел.
Прошу помочь.
Код:
Информация о версии:
Клиент: вер. 6.0 сборка 1267 от 21.11.2013 20:45:00
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_32
Сервер: вер. 6.0 сборка 1636 от 21.11.2013 20:45:10
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_34
bill вер. 6.0 сборка 338 от 06.11.2013 14:57:02
dba вер. 6.0 сборка 164 от 01.10.2013 17:37:34
dialup вер. 6.0 сборка 400 от 18.11.2013 14:31:12
drweb вер. 6.0 сборка 96 от 30.08.2013 19:33:10
email вер. 6.0 сборка 186 от 03.09.2013 18:56:34
ipn вер. 6.0 сборка 271 от 21.11.2013 20:45:09
npay вер. 6.0 сборка 221 от 14.11.2013 19:04:53
phone вер. 6.0 сборка 287 от 05.11.2013 15:52:14
reports вер. 6.0 сборка 205 от 03.09.2013 18:57:05
rscm вер. 6.0 сборка 188 от 27.09.2013 13:18:07
ru.bitel.bgbilling.plugins.cashcheck вер. 6.0 сборка 122 от 23.10.2013 17:04:05
ru.bitel.bgbilling.plugins.crm вер. 6.0 сборка 214 от 22.11.2013 01:21:35
ru.bitel.bgbilling.plugins.dispatch вер. 6.0 сборка 87 от 30.10.2013 15:46:11
ru.bitel.bgbilling.plugins.documents вер. 6.0 сборка 189 от 02.11.2013 18:26:06