首页 文章

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

提问于
浏览
4

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

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

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

我怎样才能做到这一点?任何帮助,将不胜感激 . 谢谢 .

1 回答

  • 1

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

    我个人更喜欢的是:

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

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

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

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

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

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

相关问题