809
微信
发送普通消息__C/C++ SDK_TCP 接入(专业)_消息队列 MQ-阿里云
请参考以下示例代码进行消息发送。
#include "ONSFactory.h"
#include "ONSClientException.h"
using namespace ons;
int main()
{
//创建producer和发送消息所必需的信息;
ONSFactoryProperty factoryInfo;
factoryInfo.setFactoryProperty(ONSFactoryProperty::ProducerId, "XXX");//您在控制台创建的Producer ID
factoryInfo.setFactoryProperty(ONSFactoryProperty::PublishTopics,"XXX" );// 消息内容
factoryInfo.setFactoryProperty(ONSFactoryProperty::MsgContent, "XXX");//消息内容
factoryInfo.setFactoryProperty(ONSFactoryProperty::AccessKey, "XXX");//AccessKey 阿里云身份验证,在阿里云服务器管理控制台创建
factoryInfo.setFactoryProperty(ONSFactoryProperty::SecretKey, "XXX" );//SecretKey 阿里云身份验证,在阿里云服务器管理控制台创建
//create producer;
Producer *pProducer = ONSFactory::getInstance()->createProducer(factoryInfo);
//在发送消息前,必须调用start方法来启动Producer,只需调用一次即可;
pProducer->start();
Message msg(
//Message Topic
factoryInfo.getPublishTopics(),
//Message Tag,可理解为Gmail中的标签,对消息进行再归类,方便Consumer指定过滤条件在MQ服务器过滤
"TagA",
//Message Body,不能为空,MQ不做任何干预,需要Producer与Consumer协商好一致的序列化和反序列化方式
factoryInfo.getMessageContent()
);
// 设置代表消息的业务关键属性,请尽可能全局唯一
// 以方便您在无法正常收到消息情况下,可通过 MQ 控制台查询消息并补发
// 注意:不设置也不会影响消息正常收发
msg.setKey("ORDERID_100");
//发送消息,只要不抛出异常,就代表发送成功
try
{
SendResultONS sendResult = pProducer->send(msg);
}
catch(ONSClientException & e)
{
//自定义处理exception的细节
}
// 在应用退出前,必须销毁Producer对象,否则会导致内存泄露等问题
pProducer->shutdown();
return 0;
}
最后更新:2016-11-23 16:04:04
上一篇:
C/C++ SDK 环境准备__C/C++ SDK_TCP 接入(专业)_消息队列 MQ-阿里云
下一篇:
.NET SDK 环境准备__.NET SDK_TCP 接入(专业)_消息队列 MQ-阿里云
GetObject__关于Object操作_API 参考_对象存储 OSS-阿里云
如何给应用签名__使用手册_移动安全-阿里云
容器自动伸缩__日志和监控_用户指南_容器服务-阿里云
修改计费模式__服务操作接口_API 手册_CDN-阿里云
ALTER_DATABASE__数据定义语言_SQL语法参考_云数据库 OceanBase-阿里云
类型4:直播设置说明__用户指南_CDN-阿里云
查询TAG__tag相关_API 列表_OpenAPI 2.0_移动推送-阿里云
SMTP之GO调用示例__SMTP接口说明_邮件推送-阿里云
SMTP之Ruby调用示例__SMTP接口说明_邮件推送-阿里云
E-MapReduce 快速开始__创建 E-MapReduce_快速入门_E-MapReduce-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云