サーバー側からメッセージのバッチが送信されます。バッチ内のメッセージ数と頻度は任意です。1 分間隔でメッセージを受信することもあれば、1 時間メッセージがないこともあります。1 ~ 10 件のメッセージ。
私の現在の実装ではObservable.Buffer(TimeSpan.FromSeconds(5))
、メッセージをグループ化してサブスクライバーに送信しています。
5 秒ごとにチェックする代わりに、2 つのメッセージ間に x 秒の遅延がある場合に、バッファリングされたメッセージをサブスクライバーに送信するように Observable を構成する方法はありますか。
不要なタイマーが 5 秒ごとにカチカチ鳴らないようにするにはどうすればよいですか? (バッチ処理を最適化するための他の提案も受け付けています。)