Java 如何从应用服务器(EJB)通知(或发送消息)swing客户端?

Java 如何从应用服务器(EJB)通知(或发送消息)swing客户端?,java,swing,ejb,jms,message-driven-bean,Java,Swing,Ejb,Jms,Message Driven Bean,我有一个有客户机(swing)的项目,将有一个EJB应用程序在服务器上运行 我的问题是关于沟通。我想在客户端向服务器发送消息时使用MDB(消息驱动bean)。但我研究了应用服务器发送消息(或任何数据)通知客户端的问题 例如,client1有一个表单(一个文本框和一个按钮),client2有一个列表(列出client1发送给服务器的数据)。当client1将数据(消息等)发送到服务器时,对其执行一些操作,而不是将数据发送(通知)到client2 我该怎么做?任何帮助都将不胜感激。谢谢。有很多方法可

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

我的问题是关于沟通。我想在客户端向服务器发送消息时使用MDB(消息驱动bean)。但我研究了应用服务器发送消息(或任何数据)通知客户端的问题

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


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

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

我个人喜欢的是:

client1有一个正在运行的SB(会话Bean)连接到一个JMS队列(JMS队列是在服务器上设置的),我们现在将其称为inQueue

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

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

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

client2有一个MDB正在运行,我们称之为MDBOutQueue。这将获取从服务器生成的消息,这些消息准备由client2查看


如果您需要任何其他详细信息,请告诉我

可以接受的延迟是多少?我们检查了一些方法。客户端中
jndi.properties
中的连接URL是如何加载的?假设Swing客户端正在使用JMS向服务器发送消息。