All Products
Search
Document Center

ApsaraMQ for RocketMQ:Normal messages

Last Updated:Mar 11, 2026

Normal messages are the basic message type in ApsaraMQ for RocketMQ. Unlike specialized types such as scheduled, delayed, ordered, and transactional messages, normal messages have no timing constraints, ordering guarantees, or transaction support. Use normal messages when your application needs straightforward message delivery without these additional semantics.

Important

Each topic supports only one message type. A topic created for normal messages can only send and receive normal messages. Do not mix message types within a single topic. Mixing message types can cause operational issues, such as loss of scheduled messages during an endpoint change or instance migration.

TCP client SDK sample code

LanguageSample code
JavaSend normal messages in one of three transmission modes
JavaSend messages by using multiple threads
JavaSubscribe to messages
C/C++Send and receive normal messages
C/C++Subscribe to messages
.NETSend and receive normal messages
.NETSubscribe to messages

HTTP client SDK sample code

ApsaraMQ for RocketMQ supports RESTful HTTP communication. The following table lists the available HTTP client SDKs.

LanguageRelease notes
GoSDK for Go
PythonSDK for Python
Node.jsSDK for Node.js
PHPSDK for PHP
JavaSDK for Java
C++SDK for C++
C#SDK for C#

For HTTP SDK sample code, see the ApsaraMQ for RocketMQ HTTP SDK samples repository on GitHub.

For a complete list of HTTP client SDK versions, see Release notes.