2016-07-02 8 views
3

私はErlangを学んでおり、私は良いPythonの背景から来ました。私は自分のプロジェクトでRabbitMQとCeleryを使用しました。ErlangでRabbitMQを使用する利点は何ですか?

Erlangは非常に強力なメッセージングと並行処理機能を備えていますが、ErlangでRabbitMQを使用する利点は何ですか? ポイントがありませんか?プロジェクト環境に別の複雑なレイヤーを追加するのではなく、Erlangのネイティブ機能に頼るべきではないのですか?

+2

これは意見の回答を呼び起こすかもしれませんが、それは貴重な質問です。最初の答えは、事実に基づいてどちらかを選ぶ理由があることを示しています。 –

答えて

7

erlangからerlangへの通信を行う場合は、rabbitmqのようなものは必要ありません。

クラッシュ・レジリエンスの堅牢性が必要な場合、ジョブが開始されたか完了したかを知っている場合、バックエンド・プロセスを停止させて仕事を失うことについてあまり心配しないことができる場合はrabbitmq理にかなっているだろう。

さらに、erlangとrubyまたはnode.js、c#、C++、pythonなど複数の言語間で通信したい場合は、rabbitmqを使用すると簡単です。 RabbitMQので

、あなたはブローカレス(https://www.rabbitmq.com/blog/2010/09/22/broker-vs-brokerless/)である分散システム対ブローカーを使用して、デカップリング、分散システムを得る

これは常に、「より良い」ものではありません。しかし、別のもの。ブローカーとブローカーレスは有効で有用です。

関連する問題