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-阿裏雲