【问题标题】:JMS Publish/Subscriber with Glass Fish - How to view data sent to MDB on a web pageJMS Publish/Subscriber with Glass Fish - 如何在网页上查看发送到 MDB 的数据
【发布时间】:2018-02-09 06:02:05
【问题描述】:

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

【问题讨论】:

    标签: java ejb jms publish-subscribe


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢阿米特。所以我真的不需要 MDB 来从主题中获取数据吗?我会尝试使用 servlet
    • 是的,只要将消息添加到订阅的主题或队列,就会调用 MDB。在您的情况下,您不希望这种行为,因此不需要 MDB。如果您认为这回答了您的问题,请将其标记为答案。
    猜你喜欢
    • 2015-12-11
    • 2021-11-29
    • 1970-01-01
    • 2020-07-28
    • 1970-01-01
    • 2019-01-12
    • 2011-05-07
    • 2013-04-26
    • 2017-10-02
    相关资源
    最近更新 更多