-1

最近、自分のプロジェクトの 1 つで N Service Bus を使用しました。気に入っていますが、まだ別のオプションを探しています。私は RabbitMQ に出くわしましたが、試してみる前に、次のことを確認したいと思います。

1-信頼性はありますか?(N Service Bus では、メッセージがキューにパブリッシュされると、リスナーは常にそれを受け取ります)。

2-クライアントがダウンしている場合、メッセージが利用可能になったときに自動的にメッセージを取得しますか? NSBのように。

3- リソースが軽量ですか (NSB は非常に軽量です)?

4- .Net との統合は簡単ですか?

5- 管理者パネルはオープンソースの無料版で利用できますか?

6- メッセージが公開されないなどの問題を追跡するのは簡単ですか? (これはNSBの痛みです)

7- メッセージに対して N 個のリスナーが存在する可能性がある複雑なシナリオ、または複数のメッセージをリッスンする必要がある単一のリスナーなどをサポートしていますか?

8- コードから設定可能ですか? (個人的には、heave Config ファイルを使用するのは好きではありません。個人的な選択です)

9-RabbitMQ の .Net API はクリーンですか、それともコードが乱雑になりますか?

フィードバックをお寄せください。上記の質問はすべてオープン ソース バージョンに関するものです。ライセンス バージョンはまだ購入したくありません。また、他に利用可能なオプションがあるかどうかを提案します。

ありがとう、

4

1 に答える 1

1

信頼できますか?(N Service Bus では、メッセージがキューにパブリッシュされると、リスナーは常にそれを受け取ります)。

はい。さらに、rabbitmq の「信頼性」をより詳細に制御できます。たとえば、キュ​​ーが永続的であることを指定できます (これは、メッセージが配信される前にディスクに永続化されることを意味します)。

2-クライアントがダウンしている場合、メッセージが利用可能になったときに自動的にメッセージを取得しますか? NSBのように。

はい。

3- リソースが軽量ですか (NSB は非常に軽量です)?

RabbitMq は erlang で記述され、独自のプロセスとして実行されます。メモリがどのように消費されているかについて多くの洞察がありますが、実際のリソース使用量はワークロードによって異なります。

4- .Net との統合は簡単ですか?

はい。基本的な rabbitmq C# ラッパーは非常に使いやすく、rabbitmq の概念に対する非常に単純な抽象化を提供します。NServiceBus (RabbitMQ アダプターがあると思います) から来ている場合は、より高いレベルのライブラリを利用できます。RabbitMQ と MSMQ をトランスポートとして使用できる MassTransit と、RabbitMQ のみである私自身のチンチラや EasyNetQ のようなライブラリを検討する必要があります。

5- 管理者パネルはオープンソースの無料版で利用できますか?

はい。

6- メッセージが公開されないなどの問題を追跡するのは簡単ですか? (これはNSBの痛みです)

はい。管理ツールを使用すると、交換とキューの間のバインディングを確認できます。

7- メッセージに対して N 個のリスナーが存在する可能性がある複雑なシナリオ、または複数のメッセージをリッスンする必要がある単一のリスナーなどをサポートしていますか?

はい。

8- コードから設定可能ですか? (個人的には、heave Config ファイルを使用するのは好きではありません。個人的な選択です)

はい。

9-RabbitMQ の .Net API はクリーンですか、それともコードが乱雑になりますか?

はい。

于 2013-02-03T03:11:13.613 に答える