私はRabbitMQに比較的慣れていませんが、非常に便利で迅速であることがわかりました.ruby + bunny gemを使用して小さなオブジェクトを通信するために使用しました。
現在、交換するオブジェクトをそれぞれ約10〜20MB渡し、サブスクライバーにファンアウトしようとしています。
問題なく動作しているように見えましたが、RabbitMQ をパブリッシャーとして使用するのは良い方法ですか? または、RabbitMQ で何か推測を使用する必要がありますか?
それが機能し、問題が発生しない場合は、それで問題ありません。各オブジェクトをバイト配列に変換するには、時間がかかる可能性があることをお勧めします。明らかに、消費者側でも逆のことが当てはまります。各オブジェクトは非常に大きいため、速度が主な目的でない場合を除き、考慮する必要があります。そのような大きなオブジェクトを送信する必要がありますか?
大きなオブジェクトを送信する際の大きな問題の 1 つは、それらが接続全体をブロックすることです。そのため、同じ接続で複数のチャネルを公開している場合、各接続がこの大きなオブジェクトの送信を完了するまで待機する必要があります。