基になるZeroMQキュー/バッファソケットをクエリ/検査してそれらがどれだけ使用されているかを確認することはできないようですので、送信/キューに入れられたときにパブリッシャーソケットのバッファーがいっぱいであるためにメッセージがドロップされたことを検出する方法はありますか? ?
たとえば、パブリッシャーキューがいっぱいの場合、zmq_send
操作は単にメッセージをドロップします。
基本的に、私が達成したいのは、キューがストレスを受けている、および/またはいっぱいになっている状況を検出して、ソリューションを(後で)より適切に機能するように調整できるようにする方法です。別の方法の1つは、各メッセージにシーケンス番号を追加し、サブスクライバーで簡単な計算を行うことですが、パブリッシャーのバッファーがいっぱいであるためにメッセージが失われたことを確認することはできません。