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