質問

私は、RabbitMQ、ActiveMQ、OpenAMQ など、いくつかのオープンソース メッセージ キュー テクノロジを評価してきました。私の質問は、Tibco EMS、WebSphereMQ、Sonic などの商用テクノロジを使用するとどのようなメリットが得られるかということです。Active や Rabbit のようなものではなく?PHP が主な言語として使用されますが、Java システムも同様に対話します。

役に立ちましたか?

解決

私はメリットが少なく、これまでの間にあると思います。あなたは本当に後戻りする可能性があるので、あなたが投資する前に、市販のシステムはあなたのためであることを確認する必要があります。

これらの事のいくつかは、ベンダーロックインにそうなりやすいので、難解なので、あなたがあなたの背中にゴリラだけでなく、猿を持っているように感じるでしょうヘビー級畜生;)

他のヒント

これらの商用技術は優れているが、それらの投資は急なことができます。意思決定をする際に、年間ライセンスコストと、継続サポートコストの両方が考慮されなければなりません。限り、ベンダーロックインが行くように、商業界に与えられた製品のサポートを提供する唯一のベンダーがあります。オープンソースの世界では、サポートを提供する、複数のベンダーは、一般的にあります。例えばActiveMQのを考えてみましょう。プログレスソフトウェアとSpringSourceの提供・サポート・ActiveMQのための契約だけでなく、いくつかの他のものの両方。

また、商業の世界では、あなたがソースコードを自分で見て取得することはできません。 ActiveMQのような製品のために、誰でもソースコードをつかむことができます。それはあなたが、などの機能を追加することができることを意味し、恐らく彼らが製品に追加されますので、これはかなり強力です。

ActiveMQのは、偉大なコミュニティを持っており、非常に広く展開されます。 ActiveMQのは、C / C ++やJava、.NET、PerlやPHP、PythonやRubyと多くを含む多くの言語のためのクライアントAPIを提供します。

ブルース

RabbitMQのようなプロジェクトの周りの大きなコミュニティが(例えば、メーリングリストをチェックしてください)があります。コストが問題である場合も、明らかにオープンソースが勝利です。

私が発見した最大の違いは、運用サポートや管理があります。商用ベンダーは通常、メッセージなどを編集し、再送信するためにOPS /サポートスタッフのための優れたツールを提供します。

このは、商業ベンダーのための睡眠のいくつかの深刻な不足を引き起こす必要があり、多くの場合、整流あれば、オープンソース製品の弱点である。

メッセージング システムを選択する前に、要件を徹底的に検討することが常に最善であると思います。

  • たとえば、すべての商用ベンダーが PHP をサポートするわけではありません。ActiveMQ と RabbitMQ はそうなります。
  • すべてのメッセージング システムが非常に大きなキュー サイズをサポートできるわけではありませんが、ActiveMQ はサポートします。
  • すべてのメッセージング システムが、ブローカーのハード停止後にメッセージを失わずに生き残れるわけではありません。ActiveMQ は、トランザクションを使用することなく、メッセージを失わずに済みます。

そして、オープン ソースを使用する場合は、常にコミュニティに注目してください。ActiveMQ は、オープン ソース メッセージ ベンダーの中で最も活発なコミュニティです。また、Apache でもあります。これは、多様性があり、配信に関して単一の開発者やベンダーに依存しないことを意味します。

  あなたが商用製品を使用する場合は、

それが(ちょうど私たちが持っているすべてのものが付属しています   使用する)が、すべてのオープンソース製品は、基本的な機能を備えていますが、   それでも私たちは、商用製品の機能を実装することができます(の多くが含まれます   開発)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top