【发布时间】:2012-11-21 12:25:38
【问题描述】:
引用 Hohpe G. 和 Woolf B. 的 EIP 模式书:
请注意,在 JMS 中,事件驱动的消费者也是 交易客户端将无法按预期工作。通常是一笔交易 当事务中的代码抛出异常时回滚, 但 MessageListener.onMessage 签名不提供 抛出的异常(例如 JMSException)和运行时异常 被认为是程序员错误。如果发生运行时异常,JMS 提供者通过传递下一条消息进行响应,因此该消息 导致异常丢失。要成功实现事务, 事件驱动的行为,使用消息驱动的 EJB。
我明白这一点,但如果我从 .Net 客户端使用 Apache NMS (ActiveMQ) 会怎样?我没有MDB,我应该如何解决这个问题?
【问题讨论】:
标签: .net activemq messaging message-driven-bean nms