Tho*_*mas 4 ejb distributed-computing java-ee-7 wildfly jakarta-ee
当我的进程中运行时间较长的进程的状态时,我想通知集群中的所有节点JavaEE 7以便每个节点都可以通过 WebSocket 通知其客户端有关该更改的信息。
我正在集群环境中使用 Wildfly 10。
哪种JavaEE 7API/编程模型或 Wildfly 服务是当今实现这一目标的最佳实践?
如果您想留在 JavaEE 生态系统中,那么 JMS 主题就是您的最佳选择。主题就像广播频道 - 每个订阅它的消息侦听器都会获得该消息的副本。在 Wildfly 集群/域中,您需要启用 JMS(使用完整配置文件或手动添加消息传递子系统),然后启用集群消息传递,最后创建一个 jms 主题,您的通知客户端将在其中写入消息。您可以在官方 Wildfly 快速入门存储库中找到完整的示例- 查看helloworld-mdb和messaging-clustering模块。
您还可以使用在 java 环境外部运行的专用 PubSub 服务,让您的应用程序创建某个特定事件的订阅者(例如 Redis 或 Apache Camel,..),但 Wildfly 中的消息传递很简单,并且适用于大多数用例。
| 归档时间: |
|
| 查看次数: |
884 次 |
| 最近记录: |