Jakarta ee 如何将事件分发到(Wildfly)集群中的所有节点?

Jakarta ee 如何将事件分发到(Wildfly)集群中的所有节点?,jakarta-ee,ejb,wildfly,distributed-computing,java-ee-7,Jakarta Ee,Ejb,Wildfly,Distributed Computing,Java Ee 7,当我的javaee7WebApp中运行时间较长的进程的状态发生变化时,我想通知集群中的所有节点,这样每个节点都可以通过WebSocket通知其客户机该变化 我正在集群环境中使用Wildfly 10 什么JavaEE 7API/编程模型或Wildfly服务将是今天实现这一目标的最佳实践?如果您想留在JavaEE生态系统中,那么JMS主题就是一条出路。主题就像广播频道——订阅的每个消息侦听器都将获得此消息的副本。在wildfly cluster/domain中,您需要启用JMS(使用完整配置文件或手

当我的
javaee7
WebApp中运行时间较长的进程的状态发生变化时,我想通知集群中的所有节点,这样每个节点都可以通过WebSocket通知其客户机该变化

我正在集群环境中使用Wildfly 10


什么
JavaEE 7
API/编程模型或Wildfly服务将是今天实现这一目标的最佳实践?

如果您想留在JavaEE生态系统中,那么JMS主题就是一条出路。主题就像广播频道——订阅的每个消息侦听器都将获得此消息的副本。在wildfly cluster/domain中,您需要启用JMS(使用完整配置文件或手动添加消息传递子系统),然后启用集群消息传递,最后创建一个JMS主题,您的通知客户端将在其中写入消息。您可以在中找到完整的示例-查看
helloworld mdb
消息传递群集
模块。
您还可以使用在java环境之外运行的专用PubSub服务,并让您的应用程序创建某个特定事件的订户(例如Redis或Apache camel…),但Wildfly中的消息传递非常简单,适用于大多数用例