我有几个"订阅者"需要聆听"发布商" - 这些出版商来去匆匆。 ZeroMQ示例代码具有连接到发布服务器的订户。我想要相反的。我希望订阅者绑定到套接字和发布者以进行连接。
这是我的订阅者;
<?php
require dirname(__DIR__) . '/vendor/autoload.php';
$loop = React\EventLoop\Factory::create();
class listener {
public function gotMessage( $msg ) {
print("A Message! $msg");
}
}
$listener = new listener;
$context = new React\ZMQ\Context($loop);
$subscriber = $context->getSocket(ZMQ::SOCKET_SUB);
$subscriber->bind('tcp://127.0.0.1:5555');
$subscriber->on('message', array( $listener, 'gotMessage'));
$subscriber->setSockOpt(ZMQ::SOCKOPT_SUBSCRIBE, '');
$loop->run();
这是我的出版商;
<?php
require dirname(__DIR__) . '/vendor/autoload.php';
$loop = React\EventLoop\Factory::create();
$context = new React\ZMQ\Context($loop);
$pub = $context->getSocket(ZMQ::SOCKET_PUB);
$pub->connect("tcp://127.0.0.1:5555");
$pub->send("some text");
?>
但是,侦听器不会收到消息。
有可能这样做吗?