【发布时间】:2011-09-08 04:44:23
【问题描述】:
我的 Java EE 6 Web 应用程序已达到可在单个事务中发送的最大 JMS 消息数,我需要在多个事务中执行此操作。当事务由容器管理时,最好的方法是什么?跨不同事务使用同一个MessageProducer是否可以(使用带有@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)注解的EJB方法)
我正在使用 Glassfish v3 和 OpenMQ。
这个 SO 问题Maximum number of messages sent to a Queue in OpenMQ? 涵盖了 OpenMQ 中最大消息数的问题。
【问题讨论】:
-
你能解释一下你的业务用例流程吗?建筑层......也许我可以帮助你......
-
@ag112 这是一个三层的 Java EE 6 Web 应用程序,具有数据库层(ORM 使用 JPA 2.0)、业务逻辑层中的 EJB 和前端的 JSF 2.0。我使用 JMS 异步发送传入消息的通知。在某些情况下,一条消息可能会导致数千条通知(JMS 消息),因此每个事务最多可达到 1000 条 JMS 消息。
标签: jakarta-ee jms glassfish-3 openmq