Frage

Ich habe Auswertung mehrere Open-Source-Message Queue-Technologien wie RabbitMQ, ActiveMQ, OpenAMQ usw. Meine Frage ist, welche Vorteile werden gewonnen durch eine kommerzielle Technologie wie Tibco EMS verwenden, WebSphereMQ, Sonic, usw. statt so etwas wie aktiv oder Kaninchen? PHP wird die primäre Sprache beteiligt sein, obwohl Java-Systeme werden auch interagieren.

War es hilfreich?

Lösung

Ich würde sagen, die Vorteile sind dünn gesät. Sie müssen wirklich sicher sein, dass ein kommerzielles System für Sie ist, bevor Sie investieren, da es wahrscheinlich ist, keinen Weg zurück zu sein.

Einige dieser Dinge sind so geheim, so anfällig für Vendor Lock-in, so verdammt Schwergewicht, die Sie fühlen sich wie Sie einen Gorilla auf dem Rücken haben, nicht nur ein Affen;)

Andere Tipps

Diese kommerziellen Technologien sind gut, aber Investitionen in ihnen können steil sein. Sowohl jährlich Lizenzkosten und laufenden Support-Kosten berücksichtigt werden muß, wenn sie eine Entscheidung. Soweit Vendor Lock-in geht, in der kommerziellen Welt gibt es nur einen Anbieter für ein bestimmtes Produkt bietet Unterstützung. In der Open-Source-Welt, dann ist es in der Regel mehr als ein Anbieter bietet Unterstützung. Betrachten wir zum Beispiel ActiveMQ. Beide Progress Software und Springsource bieten Supportverträge für ActiveMQ sowie einige andere.

Auch in der kommerziellen Welt, werden Sie nicht immer eine der Quellcode selbst suchen bekommen. Für ein Produkt wie ActiveMQ, kann jeder den Quellcode greifen. Das ist ziemlich mächtig, weil es bedeutet, dass Sie Funktionen hinzuzufügen, usw. und möglicherweise sie zu dem Produkt hinzukommen.

ActiveMQ hat eine große Gemeinschaft und sehr weit verbreitet ist. ActiveMQ bietet Client-APIs für viele Sprachen wie C / C ++, Java, .NET, Perl, PHP, Python, Ruby und vieles mehr.

Bruce

Es gibt große Gemeinden rund um Projekte wie RabbitMQ (überprüfe die Mailingliste zum Beispiel aus). Auch wenn die Kosten ein Problem ist, offensichtlich Open Source ist ein Sieg dort.

Der größte Unterschied, den ich gefunden habe, ist operative Unterstützung und Management. Die kommerziellen Anbieter in der Regel bessere Werkzeuge für ops / Support-Mitarbeiter bieten erneut einreichen, bearbeiten Nachrichten etc.

Dies ist oft eine Schwäche von Open-Source-Angebote, die, wenn behoben, sollten einige ernsthafte Mangel an Schlaf für kommerzielle Anbieter führen.

Ich denke, es ist immer am besten, um gründlich Ihre Anforderungen zu prüfen, bevor ein Messaging-System der Wahl:

  • Nicht alle kommerziellen Anbietern wird PHP zum Beispiel unterstützen. ActiveMQ und RabbitMQ werden.
  • Nicht alle Messaging-Systeme können sehr große Queue Größen unterstützen - obwohl ActiveMQ tut
  • Nicht alle Messaging-Systeme überleben einen harten Broker Stopp ohne Nachrichten ActiveMQ verlieren werden -., Ohne dass Sie Transaktionen verwenden

Und wenn Sie Open-Source verwenden wollen - schauen Sie immer an der Gemeinschaft - ActiveMQ ist die aktive Community von Open Source-Nachricht Anbieter - und es ist auch Apache - was bedeutet Vielfalt und keine Abhängigkeit von einem einzelnen Entwickler oder Anbieter für Lieferung.

  

Wenn Sie kommerzielle Produkte verwenden kommt es mit allem, was (nur wir haben   zu verwenden, um), aber alle Open-Source-Produkte werden grundlegende Funktionen haben, aber   noch können wir kommerzielle Produkt-Features implementieren (betrifft die Menge   Entwicklung)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top