在看到 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
)。