|
|
|
ActiveMQ to ActiveMQ
|
|||
|---|---|---|---|
|
#18+
Добрый день. Зашел в тупик. Кто в теме посоветуйте как решить , на мой взгляд, типичную задачу. Есть два узла, на ктр. установлен ActiveMQ. Связь между узлами ненадежная. Как сделать так , чтобы если между узлами связи нет, то сообщение оставалось в выходной очереди отправителя и при восстановлении все сообщения отправлялись. Сделал через транзакции след. образом. Конф-я клиента: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. .... Код: xml 1. 2. 3. 4. 5. 6. 7. В случае обрыва связи ActiveMQ сходит с ума. В логах постоянное "Caused by: java.net.ConnectException: В соединении отказано", что естественно. Соединение проверяется несколько раз в секунду, загрузка подскакивает под 50%. Что тоже понятно. Как-то бы настроить периодичность проверки. Точнее, если связи нет, то засыпать на какое-то время и не пытаться отправлять, как только связь появилась, начать отправку. Или может как-то конфу подправить... Пробовал идти другим путем, через DLQ. Принципиально не решает вопроса, даже хуже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 12:05 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=114&tid=2124747]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
2ms |
| others: | 226ms |
| total: | 334ms |

| 0 / 0 |
