zeromq에서 getSocket (type, persistence_id, 콜백)의 목적은 무엇입니까?ZMQ getsockets 메소드
컨텍스트에 동일한 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-1 번째 클라이언트가 시작된 후 n 번째 클라이언트, 콜백이 실행지고 있습니다. 원하는 동작입니까? 소켓 구조가 재사용되는 모든 상황은 무엇입니까?
설명서를 보셨습니까? 이것이 PHP 인 경우 http://php.zero.mq/zmqcontext.getsocket.html – ZeissS
ur 응답 ZeissS에 감사드립니다. 그리고 나는이 방법을 발견 한 곳에서 그 문서를 참조했습니다. 그러나 문제는 "새로운 소켓 구조가 생성 될 때 실행되는이 콜백 함수입니다.이 함수는 기본 영구 연결을 다시 사용하면 호출되지 않습니다." "기본 영구 연결"은 무엇을 의미합니까? – Tamil
ZMQ는 다른 서버에 연결할 때 소켓을 다시 사용합니다. ZMQ 문서 자체를 보면서 거기에있는 몇 가지 개념을 이해하고 싶을 수도 있습니다. 나는 zmq에 관해 당신을 여기에서 도울 정도로 충분히 모른다. – ZeissS