2017-08-31 17 views

回答

0

如果您想在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环境中正确地使用这个术语)。

+0

谢谢阿米特。所以我真的不需要一个MDB从一个主题获取数据?我将尝试使用servlet – Moishin

+0

是的,只要消息被添加到订阅的主题或队列中,就会调用MDB。在你的情况下,你不需要这种行为,因此不需要MDB。如果您认为这回答了您的问题,请您将此标记为答案。 – Amit