RabbitMQは、チャネル上で送信されたメッセージの数を格納する配信タグと呼ばれる非負のlong型(63ビットの整数で、負でないため)を使用します。 1つのチャンネルで(2^63)+1のメッセージを送信するとどうなりますか?RabbitMQの配信タグがオーバーフローするとどうなりますか?
5
A
答えて
13
私の背中合わせの計算によると、maximum publish rate of 53,710 messages per secondと仮定すると、合計7.06 x 10^13年の間に公開する必要があります。これは、既知の宇宙の年齢より4桁大きいものです。
別の言い方をすれば、何とかプロセッサー・サイクルごとに3つのメッセージを発行でき、インテル・プロセッサーが1秒当たり7,000,000,000メッセージを処理できるとすれば、それは約84年を要します。
したがって、最初に他の問題に取り組むと結論付けるのは安全です。しかし、あなたのRabbitMQサーバがそれを長く稼働させることができれば、あなたは賞金を得るべきです。
しかし、これが何らかの形で起こるのであれば、Erlangがどのように整数を扱うかによって決まると思います。 This postはErlangのメモリが不足していることを示しています。私はそれがどのように達成されたかを完全に理解していませんが、システム全体が爆発する可能性はありますか?知るか。 C#では、intは単にoverflowの後に転がります。
関連する問題
- 1. 設定配信モード(RabbitMQの)
- 2. パイプがオーバーフローする心配はありますか?
- 3. rabbitMQのメッセージはどこから送信されますか?
- 4. Grails RabbitMQプラグインでAckが送信されないようにすることはできますか?
- 5. rabbitmqにさまざまなデータを送信するにはどうすればよいですか?
- 6. objectタグのonerrorイベントハンドラはどうなりますか?
- 7. RDBMSの配送テーブルと受信テーブルはどのように設定する必要がありますか?
- 8. rabbitmqメッセージが受信者の部分にありません
- 9. 自分のドメインにメールを送信するとどうなりますか?
- 10. Qt:信号をあまりにも速く送信するとどうなりますか?
- 11. オーバーフロー:Firefoxでは非表示になりますが、Chromeでは非表示になります。どうして?
- 12. アドレス情報にはどのようなHTMLタグがありますか?
- 13. phpのmail()がlocalhostに配信しようとしますか?
- 14. CSS - テキストの配置と強制的なオーバーフローが左にある?
- 15. なぜこの乗算に整数オーバーフローがありますか?
- 16. アプリのルートから.txtファイルをどのように配信する必要がありますか?
- 17. RabbitMQからどのようにキューバインディングを削除しますか?
- 18. どのようにして、メニューコントロールがULタグとLIタグで余分なクラスとスタイルを生成しないようにすることができますか?
- 19. MPI:送信サイズと受信サイズが一致しない場合はどうなりますか?
- 20. VB.NET文字配列に "c"を追加するとどうなりますか?
- 21. 2つのプロセスがポートにバインドして同じサーバーと通信するとどうなりますか?
- 22. スレッドが例外をスローするとどうなりますか?
- 23. parse4cn1がparse.comをシャットダウンするとどうなりますか?
- 24. Eucalyptus Clusterコントローラがクラッシュするとどうなりますか?
- 25. 着信コールのシステムレベルではどうなりますか?
- 26. RabbitMQとElixirを使用してJSONをコンシューマに送信するにはどうすればよいですか?
- 27. Node.jsのRabbitMQのメッセージは、受信機が
- 28. 待機中のスレッドがなく、条件信号が送信された場合はどうなりますか?
- 29. RabbitMQ C#ドライバがメッセージの受信を停止します
- 30. PayPal PDTにトランザクションIDを送信しないとどうなりますか?
はい、このメッセージを送信する可能性は低いです。私はあなたがそうだったら何が起こるかに興味がありました。私たちはどちらが起こるか想像することができますが、誰かが私を参照することを既に知っているか、指摘することができるかどうかを見極めていました。 –
あなたの問題の定義を考えると、「ありそうもありません」 - 不可能です。しかし、私は私の答えの2番目の部分で理論化しようとしました:)それは整数値が故意に(MaxValue-1)またはsometthingに設定されたことによって、テストを設定できるかもしれませんが、学問的な運動。 – theMayer