在看到 Ian Barber 的 ZeroMQ is the Answer (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
)。