我已经束手无策,对 STOMP 和 0MQ 都是新手,但简而言之,我想通过 PHP MOM 或许多 PHP MOM 的交互来促进浏览器中的客户端到客户端通信。我正在考虑使用 WebSocket 在 html5 浏览器客户端和 MOM 端点之间提供持久的双工连接(如果可用),然后使用这些端点来促进任意数量的浏览器客户端之间的通信,这可能与 1-1、1- 相关很多,很多-1的关系。
MOM 端点可能出于不同目的与其他服务器或它们之间进行通信,我相信 0MQ 可能是在这些服务器之间快速交换信息的可行方式。作为客户端之间消息传递的协议,STOMP 看起来不错(尽管我知道协议定义存在一些问题)....
....所以这是我的困惑点。要使用 STOMP,MOM 必须是一个 STOMP 代理,如果它是一个 STOMP 代理,那么由于 0MQ 是一个“无代理”消息传递层,我不会违背使用两者的目的吗?
为了澄清,我正在考虑 0MQ 用于 MOM - MOM 通信,以及 STOMP 用于客户端 - 客户端通信。
当然,除非有一种方法可以重新利用 0MQ 来促进客户端到客户端的通信?我想我真正的困惑是 0MQ——它是一个轻量级的消息传递层,而不是一个协议,还是两者兼而有之?如果它只是一个层,我不能使用 0MQ 来传输 STOMP 消息吗?
如果有人能为我照亮 0MQ,我将不胜感激 - 谢谢!