DMS RocketMQ is mainly applicable to the following scenarios:
Asynchronous Communication of Distributed Systems
In stand-alone or traditional large-scale stand-alone application scenarios, the system has many modules and complicated interface invocation. Furthermore, business processes are coupled so that the system responds slowly to user requests. The system can be decoupled and split into subsystems using message queues as asynchronous communication channels between these subsystems to improve the responsiveness of the entire system.
Data Synchronization and Exchange
In large and medium-sized distributed systems, data consistency needs to be guaranteed between subsystems, and reliable message transmission is also a must to ensure business continuity in scenarios such as financial business. DMS RocketMQ can guarantee highly reliable data transmission between subsystems to realize data synchronization and exchange between them, reduce the difficulty and cost of implementation, and provide data channels to trigger other business processes.
Peak-load Shifting
In e-commerce systems or large websites, such as large-scale e-commerce scenarios, orders, payments, and notifications are processed. When burst requests from the upstream system with high processing capabilities cannot be properly processed in the downstream system, the system will be incapable of processing the service. In this case, request messages can be accumulated through DMS RocketMQ and thus peak-load shifting is implemented to handle messages at non-rush hours to avoid crash in the downstream system due to traffic burst.