如何从app server(EJB)通知(或发送消息)swing客户端?

时间:2014-03-13 11:03:19

标签: java swing ejb jms message-driven-bean

我有一个拥有客户端(swing)的项目,并且将在服务器上运行EJB应用程序。

我的问题是关于沟通。当客户端向服务器发送消息时,我想使用MDB(消息驱动的bean)。但我一直坚持app服务器发送消息(或任何数据)来通知客户端的问题。

例如,client1有一个表单(文本框和按钮),client2有一个列表(列出client1发送给服务器的数据)。当client1将数据(消息等)发送到服务器时,在其上执行一些工作,而不是将数据发送(通知)给client2。

我该怎么做?任何帮助,将不胜感激。感谢。

1 个答案:

答案 0 :(得分:1)

有很多方法可以实现您的要求。

我个人更喜欢的是:

client1运行的SB(会话Bean)连接到JMS队列(服务器上设置了JMS队列),我们现在称之为inQueue。

一旦表单数据在inQueue中,您将需要一个MDB(在服务器上运行的消息驱动bean,它将从inQueue中获取数据,我们称之为MDBInQueue。

MDBInQueue中的服务器处理表单中收到的数据,并为客户端2生成适当的输出格式。

现在再次在MDBInQueue中,它将响应再次发送到驻留在服务器中的另一个队列。我们称之为outQueue。

client2运行了一个MDB,我们称之为MDBOutQueue。这将获取从服务器生成的消息,这些消息已准备好被客户端2查看。

如果您需要任何其他详细信息,请与我们联系