gpt4 book ai didi

java - 如何从应用程序服务器(EJB)通知(或发送消息) Swing 客户端?

转载 作者:搜寻专家 更新时间:2023-11-01 03:38:24 26 4
gpt4 key购买 nike

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

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

例如,客户端 1 有一个表单(一个文本框和一个按钮),客户端 2 有一个列表(列出客户端 1 发送到服务器的数据)。当 client1 将数据(消息等)发送到服务器时,对其进行一些处理,而不是将数据发送(通知)到 client2。

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

最佳答案

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

我个人比较喜欢的是:

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

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

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

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

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

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

关于java - 如何从应用程序服务器(EJB)通知(或发送消息) Swing 客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22376555/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com