【发布时间】:2014-12-25 17:45:20
【问题描述】:
我认为很多使用 JMS 的(在我的例子中是 Spring)应用程序可能会遵循这个工作流程:
Database A ===> Producer ===> JMS Queue ===> Consumer ===> Database B
那么可靠性是一个问题。假设当Database A 中的数据记录应该始终标记为delivered 时,当包含数据记录的消息被真正消费并持久化Database B 中的数据。然后是问题:
-
1234563那么这是否意味着没有办法为这种确认机制开发一种普遍适用于所有 JMS 产品(ActiveMQ、WebSphere MQ 和 Jboss MQ)的机制?
考虑停电的情况,那么它是否会使队列中的消息消失而需要重新发送?或者不同的 JMS 产品可以拾取剩下的东西,因为消息是序列化的,所以丢失的消息只能由事务管理或异步/同步配置引起,而不是因为应用程序服务器关闭?
【问题讨论】:
标签: java spring jakarta-ee jms