zeromq中getSocket(type,persistence_id,callback)的用途是什么?ZMQ getsocket方法
如果在上下文中不存在相同的persistence_id,它是否会创建一个新的套接字?
这是我的客户
function newSocket(ZMQSocket $soc, $pid) {
echo $pid;
}
$context = new ZMQContext();
$socket = $context->getSocket(ZMQ::SOCKET_PUSH, 'mysocket', 'newSocket');
$socket->setSockOpt(ZMQ::SOCKOPT_HWM,5);
$socket->connect("tcp://172.16.136.59:5555");
for($i=0;$i<10;$i++)
{
var_dump($socket->send("hai",ZMQ::MODE_NOBLOCK));
sleep(2);
}
多少次过我同时运行该客户端[第n个客户端后,第n-1客户端启动],结果收到了执行回调。 这是所需的行为? 套接字结构将被重用的所有情况是什么?
你看过文档吗?如果这是PHP,看看http://php.zero.mq/zmqcontext.getsocket.html – ZeissS
感谢您的反应蔡司。顺便说一句,我确实从那里找到了这个方法的文档。但问题是我不清楚abt“这个回调函数,当一个新的套接字结构被创建时执行该函数。如果基础持久连接被重用,这个函数不会被调用”。 “底层持续连接”是什么意思? – Tamil
当连接到另一台服务器时,ZMQ重新使用套接字。您可能需要查看ZMQ文档本身以了解其中的一些概念。我对zmq没有足够的了解来帮助你。 – ZeissS