984
阿里云
发送延时消息__Java SDK_TCP 接入(专业)_消息队列 MQ-阿里云
目前支持的域包括公网测试、华东1、华北2、华东2、华南1。MQ 客户端请使用最新版本1.2.2。
延时消息用于指定消息发送到MQ服务器端后,延时一段时间才被投递到客户端进行消费(例如3秒后才被消费),适用于解决一些消息生产和消费有时间窗口要求的场景,或者通过消息触发延迟任务的场景,类似于延迟队列。
代码示例
public class ProducerDelayTest {
public static void main(String[] args) {
Properties properties = new Properties();
properties.put(PropertyKeyConst.ProducerId, "XXX");// 您在控制台创建的 Producer ID
properties.put(PropertyKeyConst.AccessKey, "XXX");// AccessKey 阿里云身份验证,在阿里云服务器管理控制台创建
properties.put(PropertyKeyConst.SecretKey, "XXX");// SecretKey 阿里云身份验证,在阿里云服务器管理控制台创建
//公有云生产环境:https://onsaddr-internal.aliyun.com:8080/rocketmq/nsaddr4client-internal
//公有云公测环境:https://onsaddr-internet.aliyun.com/rocketmq/nsaddr4client-internet
//杭州金融云环境:https://jbponsaddr-internal.aliyun.com:8080/rocketmq/nsaddr4client-internal
//杭州深圳云环境:https://mq4finance-sz.addr.aliyun.com:8080/rocketmq/nsaddr4client-internal
properties.put(PropertyKeyConst.ONSAddr,
"https://onsaddr-internal.aliyun.com:8080/rocketmq/nsaddr4client-internal");//此处以公有云生产环境为例
Producer producer = ONSFactory.createProducer(properties);
// 在发送消息前,必须调用 start 方法来启动 Producer,只需调用一次即可。
producer.start();
Message msg = new Message( //
// Message Topic
"Topic",
// Message Tag, 可理解为Gmail中的标签,对消息进行再归类,方便Consumer指定过滤条件在MQ服务器过滤
"tag",
// Message Body 可以是任何二进制形式的数据, MQ 不做任何干预,需要 Producer 与 Consumer 协商好一致的序列化和反序列化方式
"Hello MQ".getBytes());
// 设置代表消息的业务关键属性,请尽可能全局唯一。
// 以方便您在无法正常收到消息情况下,可通过 MQ 控制台查询消息并补发。
// 注意:不设置也不会影响消息正常收发
msg.setKey("ORDERID_100");
// 延时时间单位为毫秒(ms),指定一个时刻,在这个时刻之后才能被消费,这个例子表示 3秒 后才能被消费
long delayTime = 3000;
msg.setStartDeliverTime(System.currentTimeMillis() + delayTime);
// 发送消息,只要不抛异常就是成功
SendResult sendResult = producer.send(msg);
System.out.println("Message Id:" + sendResult.getMessageId());
// 在应用退出前,销毁Producer对象<br>
// 注意:如果不销毁也没有问题
producer.shutdown();
}
}
最后更新:2016-11-23 16:04:04
上一篇:
发送事务消息__Java SDK_TCP 接入(专业)_消息队列 MQ-阿里云
下一篇:
发送定时消息__Java SDK_TCP 接入(专业)_消息队列 MQ-阿里云
日志库(Logstore)__基础概念_用户指南_日志服务-阿里云
授权出方向安全组权限__安全组相关接口_API 参考_云服务器 ECS-阿里云
CompleteMultipartUpload__关于MultipartUpload的操作_API 参考_对象存储 OSS-阿里云
创建虚拟服务器组__实例管理_用户指南_负载均衡-阿里云
ListGroups__组管理接口_RAM API文档_访问控制-阿里云
RelationCondition__DataType_API 参考_表格存储-阿里云
监控任务概述__创建监控任务_用户指南_业务实时监控服务 ARMS-阿里云
主流数字证书都有哪些格式?__常见问题_产品常见问题_证书服务-阿里云
Open API 接入说明__Open API 参考_企业级分布式应用服务 EDAS-阿里云
访问日志__安全管理_快速入门_数据管理-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云