阅读44 返回首页    go 阿里云


发送定时消息__Java SDK_TCP 接入(专业)_消息队列 MQ-阿里云

目前支持的域包括公网测试、华东1、华北2、华东2、华南1。

定时消息可以做到在指定时间戳之后才可被消费者消费,用于解决一些消息生产和消费有时间窗口要求的场景,或者通过消息触发定时任务的场景。

代码示例

  1. public class ProducerDelayTest {
  2. public static void main(String[] args) {
  3. Properties properties = new Properties();
  4. properties.put(PropertyKeyConst.ProducerId, "XXX");//您在 MQ 控制台创建的Producer ID
  5. properties.put(PropertyKeyConst.AccessKey, "XXX");// 阿里云身份验证,在阿里云服务器管理控制台创建
  6. properties.put(PropertyKeyConst.SecretKey, "XXX");// 阿里云身份验证,在阿里云服务器管理控制台创建
  7. //公有云生产环境:https://onsaddr-internal.aliyun.com:8080/rocketmq/nsaddr4client-internal
  8. //公有云公测环境:https://onsaddr-internet.aliyun.com/rocketmq/nsaddr4client-internet
  9. //杭州金融云环境:https://jbponsaddr-internal.aliyun.com:8080/rocketmq/nsaddr4client-internal
  10. //杭州深圳云环境:https://mq4finance-sz.addr.aliyun.com:8080/rocketmq/nsaddr4client-internal
  11. properties.put(PropertyKeyConst.ONSAddr,
  12. "https://onsaddr-internal.aliyun.com:8080/rocketmq/nsaddr4client-internal");//此处以公有云生产环境为例
  13. Producer producer = ONSFactory.createProducer(properties);
  14. // 在发送消息前,必须调用 start 方法来启动 Producer,只需调用一次即可。
  15. producer.start();
  16. Message msg = new Message( //
  17. // Message Topic
  18. "Topic",
  19. // Message Tag 可理解为 Gmail 中的标签,对消息进行再归类,方便Consumer指定过滤条件在MQ服务器过滤
  20. "tag",
  21. // Message Body 可以是任何二进制形式的数据, MQ 不做任何干预,需要 Producer 与 Consumer 协商好一致的序列化和反序列化方式
  22. "Hello MQ".getBytes());
  23. // 设置代表消息的业务关键属性,请尽可能全局唯一
  24. // 以方便您在无法正常收到消息情况下,可通过 MQ 控制台查询消息并补发。
  25. // 注意:不设置也不会影响消息正常收发
  26. msg.setKey("ORDERID_100");
  27. /**
  28. * 定时消息投递,设置投递的具体时间戳,单位毫秒例如2016-03-07 16:21:00投递
  29. */
  30. long timeStamp =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2016-03-07 16:21:00").getTime();
  31. msg.setStartDeliverTime(timeStamp);
  32. // 发送消息,只要不抛异常就是成功
  33. SendResult sendResult = producer.send(msg);
  34. System.out.println("Message Id:" + sendResult.getMessageId());
  35. // 在应用退出前,销毁 Producer 对象<br>
  36. // 注意:如果不销毁也没有问题
  37. producer.shutdown();
  38. }
  39. }

最后更新:2016-11-23 16:04:04

  上一篇:go 发送延时消息__Java SDK_TCP 接入(专业)_消息队列 MQ-阿里云
  下一篇:go 集群方式订阅消息__Java SDK_TCP 接入(专业)_消息队列 MQ-阿里云