使用 ZeroMQ 和 PHP 创建 TCP 管道架构



在看到 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套接字侦听端口 8080ctrl套接字侦听端口 8081。 您的connect操作如下所示:

$work->connect("tcp://1.2.3.4:8080");

(假设服务器的 IP 地址为 1.2.3.4 )。

最新更新