crossbario / autobahn-python

WebSocket and WAMP in Python for Twisted and asyncio
https://crossbar.io/autobahn
MIT License
2.48k stars 770 forks source link

WAMP vs MQTT vs AMQP vs ZeroMQ #100

Closed oberstet closed 12 years ago

oberstet commented 12 years ago

WAMP vs AMQP : too complex WAMP vs MQTT : not web based (WS, URIs)

MQTT http://public.dhe.ibm.com/software/dw/webservices/ws-mqtt/mqtt-v3r1.html http://www.readwriteweb.com/hack/2011/11/ibms-andy-piper-part-3-the-tax.php http://en.wikipedia.org/wiki/Mqtt

http://andypiper.co.uk/2011/11/04/mqtt-goes-free-a-personal-qa/ """ There is space for a range of protocols to coexist, because they address different areas. In the messaging space, we’ve found over time that whilst efforts to create a single protocol have been made, that has often ended up as focused around a particular set of qualities of service, and not optimised to cover the the whole range of them. For example, if we look at IBM’s own messaging protocols – there are several. There’s WebSphere MQ which is all about reliable, transactional, solid, clusterable, enterprise, JMS and other APIs, etc etc.. WMQ itself isn’t ideal for very high-speed in-memory or multicast scenarios, so there is also WMQ Low Latency (interoperable with the new multicast feature in WMQ 7.1, but a separate protocol). Neither WMQ LLM or WMQ scales down to unreliable device networks and embedded systems, so there is WMQ Telemetry (aka MQTT), which was specifically designed for constrained devices and networks, and that can interoperate with the main queue manager, too. Oh, and sometimes you want to deal with files (WMQ File Transfer Edition), or access message data via HTTP (WMQ HTTP Bridge). You need to address a range of requirements in a messaging story. """

oberstet commented 12 years ago

Moved to https://github.com/tavendo/wamp/issues/7