【问题标题】:Shared ZMQ Socket PHP共享 ZMQ 套接字 PHP
【发布时间】:2012-07-25 18:18:08
【问题描述】:

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

  1. User1 登录到系统 - 发生 ZMQ 绑定并且用户留在系统中
  2. User2 登录系统 - 由于套接字地址已在使用中导致绑定异常

我们应该如何使用 ZMQ 处理这个问题?

【问题讨论】:

  • 您确实应该将编程语言作为标签添加到您的问题中。

标签: php zeromq


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    这个问题的答案是SO的这篇帖子

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

    从上下文创建新套接字的快捷方式。如果上下文是 不持久,persistent_id 参数被忽略并且套接字 退回到非持久性。仅调用 on_new_socket 当创建新的底层套接字结构时

    【讨论】:

      猜你喜欢
      • 2023-03-23
      • 1970-01-01
      • 2018-11-26
      • 2015-08-26
      • 1970-01-01
      • 2016-02-12
      • 2018-01-15
      • 2012-09-14
      相关资源
      最近更新 更多