我目前的架构如下:

  • 使用HTML 5 Web套接字连接到Web服务器的Web UI(Wildfly) .

  • 在Web服务器上,我既是订阅者又是两个不同ZMQ套接字的发布者 . 对于连接到我的Web服务器的每个新用户,我创建一个连续运行并侦听来自上游的消息的线程 .

  • 当我收到新消息时,我将更新广播给正在收听的所有用户 . 然后使用传统的Web套接字将更新发送回其网页 .

这个架构看起来很简单,但我的Web服务器有时会出现挂起而没有错误,或者我的上游服务器有时不会收到我通过ZMQ发布的消息 . 当我尝试通过ZMQ将请求发布回上游服务器时,似乎只会发生这种情况 .

考虑到上述情况,我真的很想知道是否有人创建了类似技术的系统?如果是这样,你可以解释你的架构?