【发布时间】:2012-08-02 00:02:31
【问题描述】:
我有一个基于 JMS 队列的系统,它使整个系统能够以异步方式工作。
现在,对于一些周期性任务,我需要以同步的方式执行一些非耗时的任务,这样我就可以立即对结果进行处理,而无需使用数据库来存储请求并将其与结果配对(与异步一样)操作)。
代码本身不是问题,而是 EJB 运行容器事务的事实,这意味着 producer.send() 代码和 consumer.receive() 不会顺序执行(即没有发送消息,所以没什么在 receive() 下面几行中接收)。
如何在无状态 EJB3 环境中同步发送和接收 JMS 消息?
感谢您的回答,
博佐
【问题讨论】:
标签: jakarta-ee ejb-3.0 jms