接口描述
本接口(PublishMessage)用于发布一条消息到指定的主题。
公网地址:
https://cmq-gz.publicXXX.tencenttdmq.com内网地址:
http://gz.mqadapter.cmq.tencentyun.com注意:
不同地域的 API 调用地址 URL 会有所变化。
任何时候(包括内测期间),如果使用外网域名产生公网下行流量,都会收取流量费用。 所以强烈建议服务在腾讯云上的用户使用内网域名,内网不会产生流量费用。
输入参数
参数名称 | 是否必选 | 类型 | 描述 |
topicName | 是 | String | 主题名字,在单个地域同一账号下唯一。主题名称是一个不超过64个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-)。 |
msgBody | 是 | String | 消息正文。至少1Byte,最大长度受限于设置的主题消息最大长度属性。 |
msgTag.n | 否 | String | 1. 如果 filterTag 没有设置,则无论 msgTag是 否有设置,订阅接收所有发布到 Topic 的消息; 2. 如果 filterTag 数组有值,则只有数组中至少有一个值在 msgTag 数组中也存在时(即 filterTag 和 msgTag 有交集),订阅才接收该发布到 Topic 的消息; 3. 如果 filterTag 数组有值,但 msgTag 没设置,则不接收任何发布到 Topic 的消息,可以认为是第2点的一种特例,此时 filterTag 和 msgTag 没有交集。规则整体的设计思想是以订阅者的意愿为主。 |
routingKey | 否 | String | 长度<=64字节,该字段用于表示发送消息的路由路径,最多含有15个“.”,即最多16个词组。 消息发送到 topic 类型的 exchange 上时不能随意指定 routingKey。需要符合上面的格式要求,一个由订阅者指定的带有 routingKey 的消息将会推送给所有 BindingKey 能与之匹配的消费者,这种匹配情况有两种关系: *(星号),可以替代一个单词(一串连续的字母串); #(井号):可以匹配一个或多个字符。 |
输出参数
参数名称 | 类型 | 描述 |
code | Int | |
message | String | 错误提示信息。 |
requestId | String | 服务器生成的请求 ID,出现服务器内部错误时,用户可提交此 ID 给后台定位问题。 |
msgId | String | 服务器生成消息的唯一标识 ID。 |
错误码
示例
输入:
https://domain/v2/index.php?Action=PublishMessage&topicName=test-topic-123&msgBody=helloworld&<公共请求参数>
输出:
{"code" : 0,"message" : "","requestId":"14534664555","msgId":"123345346"}