ZeroMQ ipc를 사용하여 패킷 누락에 대한 정보를 기록하는 모니터를 만들어야합니다. 실제로 LINX, TIPS 프로토콜이 있기 때문에 모든 것을 이해하지 못합니다. 당신은 저를 설명하고 주 질문에 답할 수 있습니까?IPC는 Linux에서 메시지 순서를 보장합니까?
1
A
답변
1
각 메시지 구조에 메시지 일련 번호를 포함하여 응용 프로그램을 자동 모니터링 할 수 있습니다. 메시지 보낸 사람은 마지막으로 보낸 일련 번호를 추적하고 메시지를 보낼 때마다 메시지를 증가시킵니다.
받는 사람은 계속 증가하는 메시지 일련 번호가 포함 된 메시지를 받게됩니다. 메시지가 2 개 이상 점프되면 메시지가 누락되었습니다.
IPC는 네트워크가 될 수있는 것처럼 손실이 없습니다. 바이트는 다른 끝에 나옵니다. 양 끝이 아직 실행 중이고 네트워크 자체가 실패하지 않은 경우 TCP는 손실이 없습니다. 그러나 사용 된 ZMQ 패턴과 설정 방법에 따라 전체 메시지가 전달되지 않을 수 있습니다 (예 :받는 사람이 아직 연결되지 않은 경우 등). 그것이 "패킷 누락"이라는 것을 의미하는 경우 증가하는 메시지 일련 번호를 포함시켜 나타납니다.