当我的进程中运行时间较长的进程的状态时,我想通知集群中的所有节点JavaEE 7
WebApp 发生变化,因此每个节点都可以通过 WebSocket 依次通知其客户端该变化。
我正在集群环境中使用 Wildfly 10。
What JavaEE 7
API/编程模型或 Wildfly 服务将是当今实现这一目标的最佳实践?
如果您想留在 JavaEE 生态系统中,那么 JMS 主题就是您的最佳选择。主题就像广播频道 - 每个订阅它的消息侦听器都会获得该消息的副本。在 Wildfly 集群/域中,您需要启用 JMS(使用完整配置文件或手动添加消息传递子系统),然后启用集群消息传递,最后创建一个 jms 主题,您的通知客户端将在其中写入消息。您可以在中找到完整的示例官方 Wildfly 快速入门存储库 https://github.com/wildfly/quickstart/tree/11.x/helloworld-mdb- 看一下helloworld-mdb
and messaging-clustering
模块。
您还可以使用在 java 环境外部运行的专用 PubSub 服务,并让您的应用程序创建某个特定事件的订阅者(例如 Redis 或 Apache Camel,..),但 Wildfly 中的消息传递很简单,并且适用于大多数用例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)