0

在看到 ZeroMQ 是 Ian Barber 的答案 (http://vimeo.com/20605470) 之后,我对测试他提出的管道模式感到很兴奋。但是,他使用了一个 IPC 示例:https ://github.com/ianbarber/ZeroMQ-Talk/tree/master/worker

这应该如何与 TCP 一起工作?我如何通过 TCP 而不是进程分叉来实例化工作人员?

4

1 回答 1

2

它看起来几乎完全一样,但不是使用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)。

于 2012-05-13T01:08:30.397 回答