【发布时间】:2012-07-25 18:18:08
【问题描述】:
如何使用 PHP 创建一个共享的 ZMQ 套接字?场景是
- User1 登录到系统 - 发生 ZMQ 绑定并且用户留在系统中
- User2 登录系统 - 由于套接字地址已在使用中导致绑定异常
我们应该如何使用 ZMQ 处理这个问题?
【问题讨论】:
-
您确实应该将编程语言作为标签添加到您的问题中。
如何使用 PHP 创建一个共享的 ZMQ 套接字?场景是
我们应该如何使用 ZMQ 处理这个问题?
【问题讨论】:
我认为您想对一个进程使用 bind(),而对另一个进程使用 connect()。
来自 ZMQ 指南http://zguide.zeromq.org/page:all:
要在两个节点之间创建连接,您在一个节点中使用 zmq_bind(3),在另一个节点中使用 zmq_connect(3)。作为一般经验法则,执行 zmq_bind(3) 的节点是“服务器”,位于已知网络地址上,执行 zmq_connect(3) 的节点是“客户端”,具有未知或任意网络地址。因此,我们说我们“将套接字绑定到端点”和“将套接字连接到端点”,端点就是那个众所周知的网络地址。
【讨论】:
这个问题的答案是SO的这篇帖子
方法:ZMQContext::getSocket ( integer $type [, string $persistent_id = null [, callback $on_new_socket = null ]] )
从上下文创建新套接字的快捷方式。如果上下文是 不持久,persistent_id 参数被忽略并且套接字 退回到非持久性。仅调用 on_new_socket 当创建新的底层套接字结构时
【讨论】: