Welches man wählen aus STOMP/AMQP?
ich bin mit dem node.js als client jms-topic.Es sind zwei Protokolle verfügbar, um die Verbindung zum Thema.
Thesen sind Stomp und AMQP. Ich lese kurz über Sie http://en.wikipedia.org/wiki/Advanced_Message_Queuing_Protocol
und http://en.wikipedia.org/wiki/Streaming_Text_Oriented_Messaging_Protocol. Beides scheint zu sein, wire-Protokoll-Ebene ich.e
Daten, die über das Netzwerk gesendet werden als ein Strom von Bytes.Ich finde keine
konkrete Grund, der Vorzug gegeben werden sollte. Wenn jemand beleuchten, wäre es hilfreich.
Weiterer Punkt ist sowohl das Protokoll ist stolz darauf, unter Angabe Sie als interoprable. Hat die interoperable Begriff bedeutet, dass, wenn jemand
nehmen Sie bestimmte message broker Umsetzung sagen, apache active MQ und stattdessen wollen, plugin Websphere MQ , übergang
wird glatt(vorausgesetzt, beide unterstützen AMQP/STOMP oder andere Draht levl protocol)?
- Ein wichtiger Aspekt, um zu überprüfen, meiner Meinung nach, ist text-basierte Protokolle (STOMP) vs binäre Einsen (AMQP). Binäre Protokolle neigt dazu schneller zu sein und mehr leichte, relativ zum Text lieben. Auf der anderen Seite, Text-basiert sind in der Regel mehr inter-operabel sind. Denke RPC über Corba vs-a-Web-Service 🙂
- Wir lieben Http denn es ist text-basiert... und wir haben tools wie Firebug an, die diese Botschaften Lesen. Was über die tools, die für STOMP ? Wireshark ? Andere?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sehen Sie möglicherweise einen Unterschied in der Leistung (siehe dieser benchmark basiert auf vielen Faktoren, einschließlich der Nachricht, die Größe und Persistenz Anforderungen für die Einträge in der Warteschlange.
Wie es oft der Fall ist, gibt es andere Faktoren zu berücksichtigen, vor allem, wenn Ihre Nachricht Größe/count/etc. bedeutet nicht, dass es ein klarer Sieger in Bezug auf Leistung und nicht ein Protokoll auf Ihre funktionalen Anforderungen in einer Weise, die andere nicht.
Dieser Artikel insbesondere Hinweise, dass es möglicherweise mehr Fragmentierung in den verschiedenen STOMP broker-Implementierungen. Zitat aus Artikel
Mindestens mit AMQP (was wirbt die Interoperabilität als eines seiner wichtigsten Vorteile) die einzigen Fragen, die Sie sollten mit Anbieterwechsel/Sprachen sind diejenigen, die inhärent in der Einrichtung, sagte der neue Anbieter. Ich habe zum Beispiel gelesen, ZeroMQ ist wahrscheinlich mehr Konfigurations-Arbeit auf Ihrem Teil als RabbitMQ, aber das ist nicht wirklich aufgrund einer spezifischen Attributen zu AMQP.