Mengirim satu pesan dari aplikasi pada server cloud ke ApsaraMQ for MQTT.
Deskripsi operasi
Operasi SendMessage dipanggil oleh aplikasi pada server cloud dan bersifat komplementer terhadap operasi pengiriman pesan dari klien ApsaraMQ for MQTT. Untuk informasi mengenai perbedaan antara skenario pengiriman pesan dari aplikasi pada server cloud dan dari klien ApsaraMQ for MQTT, lihat Panduan pengembang.
Pesan yang dikirim melalui operasi SendMessage tidak dapat diteruskan ke ApsaraMQ for RocketMQ. Jika Anda ingin menggunakan broker ApsaraMQ for MQTT untuk meneruskan pesan ke ApsaraMQ for RocketMQ, gunakan SDK untuk mengirim pesan tersebut. Operasi SendMessage mendukung hingga 1.000 permintaan per detik (QPS). Untuk informasi selengkapnya, lihat Batas QPS.
Setiap pemanggilan operasi SendMessage yang berhasil dihitung sebagai satu transaksi pesan per detik (TPS), yang memengaruhi penagihan instans Anda. Untuk informasi selengkapnya, lihat Aturan penagihan.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
mq:SendMessage |
none |
*All Resource
|
None | None |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| MqttTopic |
string |
Yes |
Topik tempat Anda ingin mengirim pesan pada instans ApsaraMQ for MQTT. |
TopicA |
| InstanceId |
string |
Yes |
ID instans ApsaraMQ for MQTT. ID ini harus konsisten dengan ID instans yang digunakan oleh klien ApsaraMQ for MQTT. Anda dapat melihat ID instans di bagian Basic Information pada halaman Instance Details yang sesuai dengan instans tersebut di Konsol ApsaraMQ for MQTT. |
post-cn-0pp12gl**** |
| Payload |
string |
Yes |
Konten pesan, yaitu muatan (payload) pesan tersebut. Kami menyarankan agar Anda melakukan encode konten dalam format Base64 untuk mencegah karakter non-printable ikut ditransmisikan. |
test |
Untuk informasi mengenai parameter lainnya, lihat Parameter umum dan Endpoints.
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
|||
| MsgId |
string |
ID pesan unik yang dikembalikan oleh broker ApsaraMQ for MQTT setelah pesan dikirim. |
0B736D997B7F45FF54E61C1C1B58**** |
| RequestId |
string |
ID unik yang dihasilkan sistem untuk permintaan ini. Parameter ini merupakan parameter umum. |
020F6A43-19E6-4B6E-B846-44EB31DF**** |
Contoh
Respons sukses
JSONformat
{
"MsgId": "0B736D997B7F45FF54E61C1C1B58****",
"RequestId": "020F6A43-19E6-4B6E-B846-44EB31DF****"
}
Kode kesalahan
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | CheckAccountInfoFailed | An error occurred while checking the account information by the STS token. | |
| 400 | InstancePermissionCheckFailed | An error occurred while validating the permissions of the instance. Please verify the account that created the instance and its permissions settings. | |
| 400 | ParameterCheckFailed | An error occurred while validating the parameters. The parameters may be missing or invalid. | |
| 400 | PermissionCheckFailed | An error occurred while validating the resource permissions. Please check the account that created the instance, topic, and GroupId, and check their permission settings. | |
| 400 | InvalidParameter.%s | An error occurred while validating the parameter. The parameter may be missing or invalid. | |
| 500 | InternalError | An error occurred while processing your request. Try again later. | |
| 500 | SendMessageFailed | A storage exception occurred while sending the message. Please try again. | |
| 500 | SystemOverFlow | An error occurred while processing your request. Please try again. | |
| 404 | ApiNotSupport | The specified API is not supported. |
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.