【发布时间】:2011-10-09 09:18:08
【问题描述】:
我在使用 EJB 3.0 FP 的 Websphere 6.1.0.33 开发 JMS 应用程序时遇到问题。
应用程序有两个队列 - RequestQueue 和 ResponseQueue。 MDB 附加到 RequestQueue 以通过 Session bean 处理消息并在 ResponseQueue 中发布响应。 Servlet 用作测试客户端。它有两个选项 - 向 RequestQueue 发送请求和通过 MessageConsumer.receiveNoWait 同步接收响应。 问题是 receiveNoWait 总是返回 null - 即使有消息在队列中(我可以通过 AdminConsole 看到它们)。 MessageConsumer.receive 永远阻塞。 此外,如果我附加 MDB 来监听 ResponseQueue,它会正常工作并接收所有响应。
SIB 用作消息传递引擎,有两个目的地链接到队列。 每个 MDB 都配置了一个激活规范。
我仔细检查了所有绑定,但仍然看不到问题。
在http://www-01.ibm.com/support/docview.wss?uid=swg21199176 中指定跟踪不会提供有用的数据。
也许我遗漏了一些配置组件?
【问题讨论】: