У меня есть ситуация, когда мне нужно прочитать (по ходу) сообщения из темы и поместить их в другую очередь. Я сомневаюсь, что мне нужна jms Queue, или я могу быть доволен очередью java в памяти. Я буду делать чтение из очереди другими потоками в том же jvm и будет делать клиенту подтверждение сообщения в теме после прочтения сообщения из очереди (в памяти) и обрабатывать его по мере необходимости (отправить его на удаленную IBM MQ). Так что, если мой клиент выйдет из строя, сообщения, которые существовали в очереди в памяти, будут потеряны, но будут по-прежнему существовать по теме и будут для меня повторно назначены. Я прав ?jms Queue vs in memory java Queue
ответ
Отчасти это зависит от того, как вы настроили очередь/тему и строку подключения, которую используете, чтобы читать из MQ от IBM, но если вы используете значения по умолчанию, вы будете терять сообщения, если вы читаете их в - очередь памяти.
Я бы использовал ActiveMQ, либо в том же JVM, что и в библиотеке, поэтому у вас есть уход за получением, доставкой и сохранением.
Кроме того, если вы слушаете тему вы не собираетесь быть отправлены пропущенными сообщения после аварии, даже если вы повторно после этого, если вы не имеете
- настроит клиент в качестве долгосрочного абонента
- (до истечения срока действияMessagesPeriod)
Библиотека ActiveMQ невелика и стоит использовать, если важно обеспечить доставку каждого сообщения, особенно в асинхронной среде.
Основное отличие заключается в том, что в памяти теряется информация, когда приложение опускается; Очередь JMS теряет данные, когда сервер идет вниз, если тема/очередь не является постоянной. Первый намного более вероятен, чем последний, поэтому я также сказал бы пойти с JMS.
- 1. JBoss 7.2 jms queue queue
- 2. Queue vs Dequeue in java
- 3. JMS Topic vs Queue - Intent
- 4. JMS queue is full
- 5. Ordinary Queue vs SEDA Queue
- 6. JMS Queue «Hot» Swap
- 7. JMS Queue and JMS Тема
- 8. JMS queue connection factory in struts
- 9. JBoss JMS Remote Queue?
- 10. Websphere JMS queue size
- 11. JMS queue: выборочный прослушиватель
- 12. Message Queue vs Task Queue difference
- 13. dispatch_async (queue, block) vs dispatch_async (queue) {block}
- 14. Laravel Daemon Queue Memory Leak
- 15. JMS Queue with 2 Listeners
- 16. Glassfish Server JMS автономный QUEUE
- 17. ActiveMQ: queue VS temporQueue
- 18. Task Queue VS. URLFetch
- 19. Pipe vs msg queue
- 20. Java Message Queue Abstraction
- 21. Peekable Queue in Golang
- 22. Queue Thread In Blackberry
- 23. Loop queue in C#
- 24. Thread Safe queue in C++
- 25. Queue Channel, поддерживаемый MQ Queue
- 26. Multi Threading vs JMS Queue for Asynchronous Logging
- 27. SOA Composite NOT Reading from JMS Queue
- 28. Извлечение сообщения из JBoss JMS Queue
- 29. Queue, delay, stop queue
- 30. python threading with queue queue