the most common message queue protocols along with the systems that implement them
Here is a list of some of the most common message queue protocols along with the systems that implement them:
1. AMQP (Advanced Message Queuing Protocol)
- Implementations:
- RabbitMQ: A widely used open-source message broker that implements AMQP.
- Apache Qpid: An open-source messaging system that supports AMQP.
- Microsoft Azure Service Bus: A cloud messaging service that supports AMQP.
2. MQTT (Message Queuing Telemetry Transport)
- Implementations:
- Eclipse Mosquitto: An open-source MQTT broker.
- RabbitMQ: With the MQTT plugin enabled.
- HiveMQ: A commercial MQTT broker designed for scalability.
- EMQX: An open-source MQTT broker with enterprise-grade features.
3. STOMP (Streaming Text Oriented Messaging Protocol)
- Implementations:
- Apache ActiveMQ: An open-source message broker that supports STOMP.
- RabbitMQ: With the STOMP plugin enabled.
- HornetQ: (Now part of ActiveMQ Artemis) supports STOMP.
4. JMS (Java Message Service)
- Implementations:
- Apache ActiveMQ: A popular open-source message broker that supports JMS.
- Apache Kafka: While not natively a JMS broker, it can integrate with JMS.
- TIBCO Enterprise Message Service (EMS): A commercial JMS broker.
- IBM MQ (formerly WebSphere MQ): A widely used commercial JMS broker.
5. Kafka Protocol
- Implementations:
- Apache Kafka: The primary implementation of the Kafka protocol.
- Confluent Platform: An enterprise distribution of Apache Kafka.
6. ZeroMQ (Zero Message Queue)
- Implementations:
- ZeroMQ: Itself a messaging library that implements the ZeroMQ protocol.
7. NATS (Originally "NATS Messaging System")
- Implementations:
- NATS Server (gnatsd): The primary implementation of the NATS protocol.
8. XMPP (Extensible Messaging and Presence Protocol)
- Implementations:
- Openfire: An open-source XMPP server.
- Ejabberd: An open-source XMPP server written in Erlang.
- Prosody: A lightweight XMPP server.
9. HTTP/REST
- Implementations:
- Amazon SQS (Simple Queue Service): A fully managed message queuing service that uses HTTP/HTTPS for messaging.
- Google Cloud Pub/Sub: A messaging service that uses HTTP/HTTPS.
10. WebSockets
- Implementations:
- Socket.IO: A library for real-time web applications that uses WebSockets and falls back to other protocols when WebSockets are not available.
- Pusher: A hosted service that provides real-time messaging using WebSockets.
11. Proprietary Protocols
- Implementations:
- Redis Pub/Sub: Uses its own protocol for pub/sub messaging.
- TIBCO Rendezvous: A proprietary messaging system by TIBCO.
- IBM MQ: Uses its own proprietary protocol in addition to supporting JMS.
Published on: Jun 20, 2024, 05:11 AM