Apache RocketMQ is a distributed messaging and streaming platform with low latency, high performance and reliability, trillion-level capacity and flexible scalability.
It offers a variety of features:
Messaging patterns including publish/subscribe, request/reply and streaming
Financial grade transactional message
Built-in fault tolerance and high availability configuration options base on DLedger
A variety of cross language clients, such as Java, C/C++, Python, Go
Pluggable transport protocols, such as TCP, SSL, AIO
Built-in message tracing capability, also support opentracing
Versatile big-data and streaming ecosytem integration
Message retroactivity by time or offset
Reliable FIFO and strict ordered messaging in the same queue
Efficient pull and push consumption model
Million-level message accumulation capacity in a single queue
Multiple messaging protocols like JMS and OpenMessaging
Flexible distributed scale-out deployment architecture
Lightning-fast batch message exchange system
Various message filter mechanics such as SQL and Tag
Docker images for isolated testing and cloud isolated clusters
Feature-rich administrative dashboard for configuration, metrics and monitoring
Authentication and authorization
Free open source connectors, for both sources and sinks