【发布时间】:2012-05-13 09:08:30
【问题描述】:
在看到 ZeroMQ 是 Ian Barber 的答案 (http://vimeo.com/20605470) 之后,我对测试他提出的管道模式感到兴奋。但是,他使用了一个 IPC 示例:https://github.com/ianbarber/ZeroMQ-Talk/tree/master/worker
这应该如何与 TCP 一起工作?我如何通过 TCP 而不是进程分叉来实例化工作人员?
【问题讨论】:
在看到 ZeroMQ 是 Ian Barber 的答案 (http://vimeo.com/20605470) 之后,我对测试他提出的管道模式感到兴奋。但是,他使用了一个 IPC 示例:https://github.com/ianbarber/ZeroMQ-Talk/tree/master/worker
这应该如何与 TCP 一起工作?我如何通过 TCP 而不是进程分叉来实例化工作人员?
【问题讨论】:
它看起来几乎完全相同,但不是使用ipc:// 套接字名称,而是使用tcp:// 套接字名称。所以不要这样:
$work->bind("ipc:///tmp/work");
$ctrl->bind("ipc:///tmp/control");
你可能有这个:
$work->bind("tcp://*:8080");
$ctrl->bind("tcp://*:8081");
这有work 套接字侦听端口8080 和ctrl 套接字侦听端口8081。你的connect 操作看起来像:
$work->connect("tcp://1.2.3.4:8080");
(假设你的服务器的IP地址是1.2.3.4)。
【讨论】: