Frage

Ich habe die folgenden Anforderungen:

  1. Zuverlässige Messaging: Gewinne Lieferung, in Ordnung, No-Duplication
  2. Nachrichtenfilterung und Routing basierend auf anpassbaren Kriterien
  3. Nachricht Multi-Cast
  4. Meldungsempfängerliste, Senden Sie Nachrichten an nur angegebene Empfänger
  5. Nachrichtenprioritäten
  6. Integrierte Sicherheit

Ich möchte für jede der im Titel genannten Lösungen wissen, welche Anforderungen aus den oben genannten unterstützt werden.

Wenn Sie nur über ein Produkt wissen, teilen Sie bitte Ihre Gedanken dazu mit.

War es hilfreich?

Lösung

0MQ und Twisted sind Tools zum Erstellen von Konnektivitätssystemen, Node.js ist ein Webserver (mit verschiedenen Plugins, um über BeaneNstalkd oder 0MQ mit anderen Systemen zu sprechen).

Von den vier aufgeführten Technologien ist nur Beantalkd tatsächlich eine Warteschlange. Es könnte mit dem Namen "Röhrchen" potenzielle Ziele unterscheiden (alle Arbeiter aus einem oder mehreren Röhren nach Bedarf). Wenn jeder Arbeiter aus bestimmten Röhrchen liest, können Sie es etwas wie Multi-Cast verwenden, wenn die einzelnen Arbeiter aus ihrer eigenen definierten Quelle ziehen.

Wenn Sie wirklich Multi-Casting und Routing benötigen, benötigen Sie möglicherweise etwas Komplexeres. Rabbit.MQ Kann das meiste davon tun, aber wenn Sie die Kriterien in die Warteschlange-/Routing -Software selbst einfügen möchten, benötigen Sie möglicherweise eine vollständige ESB.

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