Owen, can I offer a few words about RabbitMQ.
AMQP is a binary protocol, and you can do much more than send strings! Which Python client do you plan to use? We recommend the Barry Pederson client for most applications: http://barryp.org/software/py-amqplib/ . You can always go to the RabbitMQ list and ask any questions that you like. attitude to your post and comments :-)
As James points out, JSON is good. RabbitMQ supports JSON-RPC through an HTTP connection to the back of AMQP. People also use RabbitMQ with Orbited for comet-type applications.
In addition, we are fans and support the XMPP and STOMP that James invented. STOMP is convenient for a certain class of messaging applications, and RabbitMQ supports it for both direct and thematic routing. We found a great way to interact with ActiveMQ, preferring it to JMS in this scenario.
I hope you find the right server for your use cases and recommend trying different combinations to achieve the best results.
Greetings
Alexis
alexis
source share