2010-06-23 13 views
6

Ho difficoltà a capire il sistema di messaggistica ZeroMQ, quindi prima di immergermi volevo vedere se qualcuno sapeva se ciò che volevo fosse persino possibile.Autenticazione sottoscrizioni con ZeroMQ

Voglio impostare un server pubsub con ZeroMQ che pubblicherà determinati flussi di dati e per iscriversi ad alcuni di questi flussi, un utente deve autenticarsi per vedere se hanno accesso a tali flussi. Tutto ciò che ho visto ha l'iscrizione che si svolge con il comando zmq.SUBSCRIBE.

È possibile modificarlo per l'autenticazione? Lo supporta fuori dalla scatola?

risposta

7

No, non esiste questa funzionalità fuori dalla scatola. ZeroMQ opera su un livello inferiore ed è probabile che le funzioni di autenticazione non saranno mai al centro.

Poiché pubsub è implementato su IP-multicast, posso suggerire di scrivere un auth-server che controllerà un router di rete e proibirà tutto il traffico multicast al client tramite IP/porta fino a quando questo client non sarà autorizzato. Ovviamente sei libero di scegliere il metodo di autenticazione in questo caso.

Se è possibile sacrificare la stabilità e le prestazioni di ZeroMQ al costo di sviluppo, basta prendere ActiveMQ. Ha authentication features.