JMS Publish/Subscriber with Glass Fish - 如何在网页上查看发送到 MDB 的数据

JMS Publish/Subscriber with Glass Fish - How to view data sent to MDB on a web page

我有一个收集数据并发送到 JMS 主题的 Web 应用程序表单。从主题中,我能够通过消息驱动的 bean 使用 EJB 进行检索。如何在 jsf 页面上显示检索到的数据?

如果您想在JSF 上显示消息,消息驱动bean 将无法帮助您。您将需要创建一个无状态会话 bean(假定您要在 EJB 中实现此操作),它从主题读取消息并将 returns 返回给客户端。 我不确定 JSF 交互会是什么样子,但在标准的 JSP-基于 Servlet 的架构中它会像 -

MessageDisplay.jsp -> MessageDisplayHandlerservlet.java -> MessageRetrieverSessionBean.java ( Use JMS API to connect to the topic and read message)

请注意,您不必使用无状态 bean 来读取消息,您甚至可以从 Servlet 或支持 bean 执行此操作(如果我在 JSF 的上下文中正确理解了这个术语)。