TDMQ

TDMQ

Tencent Distributed Message Queue (TDMQ) is Tencent's proprietary cloud native messaging middleware product series based on Apache Pulsar. It includes message queue subproducts for various protocols such as Pulsar, RabbitMQ, and RocketMQ. Thanks to its underlying architecture where computing and storage is separated from each other, TDMQ has excellent elastic scalability and disaster recovery capabilities.

Features
Computing-Storage Separation

The upper-layer service and storage modules of TDMQ are separated from each other. Its broker architecture adopts a stateless cloud native design to natively support on-demand usage and scaling, delivering a more serverless use experience.

High Performance and Low Latency

With over 100,000 QPS per cluster, TDMQ can easily maintain the production and consumption of millions of messages, as well as retain a massive number of messages. It also offers a duration protection mechanism to ensure minimal latency and help you easily meet business performance requirements.

Multi-Protocol Connection

TDMQ not only supports the native Pulsar protocol but also is compatible with other popular message queue protocols that are integrated as plugins. You can migrate your messages to TDMQ with few code modifications.

Product Family
TDMQ for Pulsar
TDMQ for Pulsar is Tencent's proprietary messaging middleware based on Apache Pulsar. It comes with excellent cloud native and serverless features and is compatible with all components and principles of Pulsar. It also has the underlying benefits of computing-storage separation and flexible scaling.
Learn more
TDMQ for CMQ
TDMQ for CMQ is a distributed high-availability message queue service that can provide a reliable message-based async communication mechanism. It is fully compatible with the features and message protocols of the former CMQ.
Learn more
TDMQ for RabbitMQ
TDMQ for RabbitMQ is a distributed high-availability message queue service. It supports the AMQP 0-9-1 protocol and is fully compatible with all components and principles of Apache RabbitMQ. It also has the underlying benefits of computing-storage separation and flexible scaling.
Learn more
TDMQ for RocketMQ
TDMQ for RocketMQ is a distributed high-availability message queue service. It is compatible with all components and principles of Apache RocketMQ, and supports connection to RocketMQ 4.6.1 or above without any modifications. It also has the underlying benefits of computing-storage separation and flexible scaling.
Learn more
Scenarios

The transaction engine is the core system of Tencent billing. The data of each transaction order needs to be monitored by dozens of downstream business systems, including item price approval, delivery, reward point, and stream computing analysis. Such systems use different message processing logic, making it impossible for a single system to adapt to all associated business. In this case, TDMQ can implement efficient async communication and application decoupling to ensure the business continuity of the primary site.

Companies hold promotional campaigns such as new product launch and festival red packet grabbing from time to time, which often cause temporary traffic spikes and pose huge challenges to each backend application system. In this case, TDMQ can act as a buffer to centrally collect the suddenly increased requests in the upstream, allowing downstream businesses to consume the request messages based on their actual processing capacities.

Sequential messages are used in some business scenarios, such as order creation, payment, delivery, and refund of in-app/game items, which are all strictly executed in sequence. Similar to the First In, First Out (FIFO) principle, TDMQ offers a sequential message feature dedicated to such scenarios to ensure message FIFO.

A billing system often has a long transaction linkage with a significant chance of error or timeout. TDMQ's automated repush and abundant message retention features can be used to provide transaction compensation, and the eventual consistency of payment tips notifications and transaction pushes can also be achieved through TDMQ.

TDMQ can easily implement cross-IDC sync if messages need to be consumed across many IDCs.

Contact Us

Click "Contact Us" to enjoy personalized presales consultation and aftersales service.