5

こんにちは、素晴らしい Erlang コミュニティです!

クライアントとバックエンドを含む小さなプロジェクトを作成しています。(複雑です..そうですか?):)

アーランで作っています。

クライアントとバックエンドは 2 つの別個のプロセスであり、それらをやり取りさせるためにある種のメッセージ キューを使用する必要があるかどうか (または使用する必要があるかどうか) を考えています。

PID を使用して対話し、「!」を使用してメッセージを送信できることはわかっています。オペレーター。

私が言おうとしているのは、この質問に対する答えを見つけるのに苦労しているということだと思います。

「Erlang で RabbitMQ や ZeroMQ などのメッセージ キューを使用する必要があるのはなぜですか?」

4

3 に答える 3

5

ネイティブのメッセージ パッシング機能では提供されないものが必要な場合は、メッセージング ライブラリを使用します。

これらには以下が含まれます:

  • メッセージが少なくとも 1 回、正確に 1 回など (つまり、トランザクション) 処理されることを保証する必要がある場合
  • システムの負荷が高い場合、メモリではなくディスクにメッセージを保持できると便利です (持続性)。
  • セキュリティ、他のシステムとの相互運用性、複雑なメッセージング パターン (ルーティング) など、その他の付属品が必要です。
于 2013-11-08T16:29:18.553 に答える
1

パフォーマンスのために信頼性を犠牲にできる場合は、ZeroMq を使用してください。

信頼性 (メッセージの永続性など) が必要で、パフォーマンスが低下する可能性がある場合は、RabbitMq などの仲介ソリューションを使用してください。

于 2013-11-08T16:14:32.313 に答える