Frage

Ich habe eine harte Zeit zu verstehen, das ZeroMQ-Messaging-System, so, bevor ich tauche, ich wollte sehen, ob jemand wußte, ob das, was ich will ist sogar möglich, zu tun.

Ich möchte ein PubSub Server mit ZeroMQ einrichten, die bestimmte Datenströme veröffentlichen und auf einige dieser Ströme zu abonnieren, ein Benutzer authentifizieren muss, um zu sehen, wenn sie Zugang zu den Streams haben. Alles, was ich habe den zeichnstattfindet mit dem zmq.SUBSCRIBE, Befehl gesehen.

Kann dies geändert werden, um zu authentifizieren? Hält sie es aus der Box unterstützen?

War es hilfreich?

Lösung

Nein, es gibt keine solche Funktionalität aus der Box. ZeroMQ arbeitet auf der unteren Ebene, und es ist wahrscheinlich, dass Auth-Features werden nie im Kern sein.

Da PubSub auf IP-Multicast implementiert ist, kann ich vorschlagen, einen Auth-Server zu schreiben, die einen Netzwerk-Router steuern und verbieten alle Multicast-Datenverkehr an den Client von IP / Port, bis dieser Client nicht autorisiert wird. Du bist frei Auth Methode in diesem Fall zu wählen, natürlich.

Wenn Sie ZeroMQ die Stabilität und Leistung auf die Entwicklungskosten opfern können, nehmen Sie nur ActiveMQ. Es hat Authentifizierung bietet .

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