zeromqのgetSocket(type、persistence_id、callback)の目的は何ですか? 1は、コンテキスト内で同じpersistence_idに存在しない場合はZMQ getsocketメソッド
それは新しいソケットを作成するのでしょうか?コールバックが実行取得され、[N-1番目のクライアントが起動した後、n番目のクライアント]
これは私が同時にこのクライアントを実行してどのように多くのこれまでの倍
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);
}
私のクライアントです。 これは望ましい動作ですか? ソケット構造が再利用される状況は何ですか?
あなたはドキュメントを見ましたか?これがPHPの場合は、http://php.zero.mq/zmqcontext.getsocket.html – ZeissS
をご覧ください。そして、私はこの方法を見つけた場所からその文書を参照しました。しかし、問題は私は新しいソケット構造が作成されたときに実行されるこのコールバック関数を明確にしていないことです。この関数は、基本的な永続接続が再利用された場合には呼び出されません。 「根底にある永続的接続」とはどういう意味ですか? – Tamil
ZMQは、別のサーバに接続するときにソケットを再利用します。そこにある概念を理解するには、ZMQドキュメント自体を見てみてください。私はここであなたを助けるzmqについて十分に知りません。 – ZeissS