0

基本的には、クライアントがときどきサブスクライブできるデータバッファーを作成し、最後からすべてのデータを取得し、リアルタイムデータをリッスンし続け、しばらくしてからサブスクライブを解除して、繰り返します。

有効期限が切れるTTLrabbitmqキューを使用することを考えています。アイデアは、クライアントが時折サブスクライブしたり、サブスクライブを解除したりすることです。クライアントがキューにサブスクライブするとき、キューで使用可能なすべてのメッセージをフェッチする必要があります。次に、クライアントはチャネルを維持して、リアルタイムデータをプッシュします。

これはこれを行うための良い方法ですか?私はrabbitmqでpub/subする方法を知っています。クライアントがサブスクライブするたびにすべてのデータをキューにプッシュするようにするにはどうすればよいですか?

4

1 に答える 1

0

それはあなたが話しているデータの量に依存します。この方法の欠点は、データレートが高く、TTLが長時間設定されている場合、キューが大量のデータでいっぱいになる可能性があることです。また、キューを存続させる必要があります。また、すべての可能なサブスクライバーに対して、最初から1つのキューが有効である必要があります。

最近の履歴交換では、より多くのメッセージを保持できるように変更することをお勧めします。

于 2013-03-21T07:12:30.570 に答える