제 문제는 종류가 zmq 소켓을 반쯤 닫으려고하는 것입니다.ZeroMQ 청소 PULL 소켓 - 반 폐쇄
간단히 말해서 나는 PUSH/PULL 소켓을 가지고있다.
는 PUSH 소켓은 결코 전송되지 중지하지만, PULL 소켓은 다음과 같은 방법으로 자신을 정리 할 수 있어야한다 :
- 중지 큐
- 프로세스 큐 여전히 메시지에 추가 메시지를 받아들이는
- 닫기 소켓 등
다른 PULL 소켓 주위에 제공하거나 이미있을 수 있습니다 때까지, 그것은 자신의 대기열을 축적 유지할 수있는 방법으로 PUSH 소켓에 영향을 미치지 싶지 않아요. LINGER 옵션은 recv() (send())와는 작동하지 않습니다.
브로커 PUSH와 수신자 PULL HWM을 0으로 설정하여 브로커를 가질 수 있습니다. 그런 다음 브로커의 PULL이 메시지를 누적합니다. 그러나, 나는 이것을하지 않을 것입니다. 다른 방법이 있습니까?