SelectConnectionを使用してコンシューマを書きたいとします。SelectConnectionによる遅延メッセージの消費
ネットワークインフラストラクチャには、一定時間後に接続を閉じるデバイスが複数あるため、ハートビート機能を使用します。
私が知る限り、IOLoopはメインスレッド上で動作します。したがって、このスレッドがメッセージを処理している間、ハートビートフレームは処理できません。
私の考えは、メインスレッドがIOLoopを処理できるようにメッセージを処理する複数のワーカースレッドを作成することです。メッセージの処理には多くのリソースが必要です。そのため、一度に一定量のメッセージのみを処理する必要があります。残りのメッセージをクライアント側に格納する代わりに、キューに残したいと思います。
ハートビートを中断することなく、メッセージの消費を中断する方法はありますか?