I’m trying to design and build a system (using plain python) which supports both push AND pull model natively (not using ssh for push, for example).
This system must be scalable in order to support high availability installation.
My first thought was to take a brokerless message queue. I thought about 0mq, but its security implementation is horrible and it is too low. AMQP was the second option, but it is extremely complex even for simple tasks, major broker implementations do not support SSL/TLS CRLs and written in java/erlang/c++ which makes them difficult to patch and extend.
Finally I found WAMP and Autobahn as its implementation. It looks great from the first view, and it seems like it fits all my needs. But I found that the documentation is pretty bad, especially about WAMP broker concept.
Considering Crossbar as WAMP broker implementation, my questions are:
- Can I have multiple brokers decoupled on different servers but gathered in a single “federation”? If yes, is there an article describing this?
- Can I use nginx to proxy connections to the broker or brokers? If yes, is there an article describing this?
Thanks for your answers!