共享ZMQ套接字PHP

时间:2011-10-20 15:54:37

标签: php zeromq

如何使用PHP创建共享ZMQ套接字?场景是

  1. User1登录系统 - 发生ZMQ绑定,用户留在系统中
  2. User2登录系统 - 由于套接字地址已在使用中而出现绑定异常
  3. 我们应该如何使用ZMQ处理这个问题?

2 个答案:

答案 0 :(得分:2)

我认为你想对一个进程使用bind(),而对另一个进程使用connect()。

来自ZMQ指南http://zguide.zeromq.org/page:all

要在两个节点之间创建连接,请在一个节点中使用zmq_bind(3),在另一个节点中使用zmq_connect(3)。作为一般经验法则,执行zmq_bind(3)的节点是“服务器”,位于众所周知的网络地址上,执行zmq_connect(3)的节点是“客户端”,具有未知或任意网络地址。因此,我们说我们“将套接字绑定到端点”并“将套接字连接到端点”,端点是众所周知的网络地址。

答案 1 :(得分:1)

这个问题的答案是SO

中的这篇文章

方法:ZMQContext::getSocket ( integer $type [, string $persistent_id = null [, callback $on_new_socket = null ]] )

  

从上下文创建新套接字的快捷方式。如果是上下文   不执行pers_id参数被忽略和套接字   回归到非持久性。仅调用on_new_socket   何时创建新的底层套接字结构