0
伊米巴伯看到ZeroMQ是答案(http://vimeo.com/20605470)之後,我很興奮地測試了他提供的管道模式。但是,他使用IPC示例:https://github.com/ianbarber/ZeroMQ-Talk/tree/master/worker使用ZeroMQ和PHP創建TCP管道體系結構?
這應該如何與TCP協同工作?我如何通過TCP實例化工作人員而不是流程分叉?
伊米巴伯看到ZeroMQ是答案(http://vimeo.com/20605470)之後,我很興奮地測試了他提供的管道模式。但是,他使用IPC示例:https://github.com/ianbarber/ZeroMQ-Talk/tree/master/worker使用ZeroMQ和PHP創建TCP管道體系結構?
這應該如何與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
)。
可以使用其他端口嗎? – vinnylinux
我希望從我的例子中可以明顯地看出你可以指定你想要的任何端口。對不起,如果不明確。我發現ZMQ真的有很多例子的文檔;你可能想看看。 – larsks