【问题标题】:Creating a TCP Pipeline architecture with ZeroMQ and PHP?使用 ZeroMQ 和 PHP 创建 TCP 管道架构?
【发布时间】:2012-05-13 09:08:30
【问题描述】:

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

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

【问题讨论】:

    标签: php zeromq


    【解决方案1】:

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

    【讨论】:

    • 我希望从我的示例中很明显,您可以指定任何您想要的端口。抱歉,如果不清楚。我发现 ZMQ 确实有很多例子的文档;你可能想看看。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-07
    • 2012-01-02
    • 1970-01-01
    • 2019-03-26
    • 2023-03-17
    相关资源
    最近更新 更多