
Simple Message Queue (formerly MNS) is a lightweight message queue service that is easy to integrate, highly concurrent, and elastically scalable.
Vendor
Alibaba Cloud
Company Website



Simple Message Queue (formerly MNS) is a lightweight message queue service that is easy to integrate, highly concurrent, and elastically scalable.
Benefits
- Lightweight message queues SMQ provides simple and lightweight message queues and focuses on building core messaging capabilities. The service offers a lightweight queue/topic resource model that is simple and easy to use, without complex model concepts. As a platform-independent service, it provides a lightweight HTTP RESTful API with native support for the HTTP protocol. In addition, it provides SDKs in different languages, including C++, Java, C#, Python, PHP, Go (third-party), and Node.js (third-party).
- Serverless SMQ is a standard Serverless service designed to handle nearly unlimited concurrent requests without the need to perceive or configure any cluster information in advance. It is ready to use out of the box and adopts the pay-as-you-go billing method. You do not need to reserve any instance resources, and you only pay for the actual usage.
- Security and stability In terms of stability, SMQ adopts the triplicate storage mechanism to ensure data redundancy, with a reliability of 99.99999999% and a service availability of up to 99.95%. It provides the "Always Writable" capability and multiple-layer security and anti-DDoS protection, and features multi-tenant isolation with separate namespaces for different users. The service also fully supports Resource Access Management (RAM) mechanisms and resources such as Alibaba Cloud accounts, RAM users, and temporary AccessKey pairs, and allows secure access over HTTPS and virtual private clouds (VPCs).
- Support for advanced features SMQ supports various advanced features, such as settings of the message delay, scheduled messages, message size, message lifecycle, tag filtering, and dead-letter queues. The service provides a comprehensive messaging solution that helps developers freely transmit data and notification messages between the distributed components of their applications. This enables the construction of a loosely coupled system.
Features
Queue-based messaging model
Configurable diverse queue attributes SMQ provides diverse queue attributes that you can customize based on your business requirements in different scenarios. Multiple queue modes, such as standard queues and delayed queues, are supported. Concurrent access requests An SMQ queue can process concurrent access requests from multiple producers and consumers. You can easily customize the limit of concurrent requests based on your business requirements. After a message is pulled from a queue, the message cannot be pulled again within a specific period. Guaranteed message delivery SMQ ensures that a message in a queue can be consumed at least once during the validity period of the message. Resources are isolated among users to ensure that only authorized entities can retrieve your messages in SMQ queues.
Topic-based messaging model
Notification messages SMQ sends messages to the specified endpoints to prevent unnecessary polling and resource consumption. Broadcast messages A notification message can be subscribed to and consumed by multiple subscribers. Multiple subscription methods Multiple subscription methods are supported, such as HTTP/HTTPS, email, SMS, and mobile devices. Guaranteed message delivery Messages published to a topic are automatically pushed to subscriber clients during the validity period of the messages based on the specified policies and formats. Message filtering The messages of the same topic can be pushed to different subscribers based on tags.