使用ZeroMQ订阅身份验证

jps*_*jps 6 authentication message-queue zeromq

我很难理解ZeroMQ消息系统,所以在我潜入之前,我想知道是否有人知道我想做什么甚至是可能的.

我想设置一个带有ZeroMQ的pubsub服务器,它将发布某些数据流并订阅其中一些流,用户必须进行身份验证才能看到他们是否可以访问这些流.我见过的所有内容都使用zmq.SUBSCRIBE命令进行订阅.

可以修改以进行身份​​验证吗?是否支持开箱即用?

nkr*_*rkv 7

不,没有开箱即用的功能.ZeroMQ在较低级别运行,很可能auth-features永远不会在核心.

由于pubsub是在IP多播的基础上实现的,我建议编写一个auth-server来控制网络路由器,并禁止所有通过IP /端口到客户端的组播流量,直到该客户端不被授权.当然,在这种情况下你可以自由选择auth方法.

如果您可以牺牲ZeroMQ的稳定性和性能来降低开发成本,那么就选择ActiveMQ.它具有身份验证功能.