色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>delaymq高性能的任意延時消息隊列

delaymq高性能的任意延時消息隊列

2022-06-14 | zip | 26.84 MB | 次下載 | 2積分

資料介紹

授權協議 GPL
開發語言 Java
操作系統 跨平臺
軟件類型 開源軟件

軟件簡介

RocketMQ 開源版本任意時間延時隊列實現

定時消息:Producer將消息發送到消息隊列RocketMQ版服務端,但并不期望立馬投遞這條消息,而是推遲到在當前時間點之后的某一個時間投遞到Consumer進行消費,該消息即定時消息。

延時消息:Producer將消息發送到消息隊列RocketMQ版服務端,但并不期望立馬投遞這條消息,而是延遲一定時間后才投遞到Consumer進行消費,該消息即延時消息。

定時消息與延時消息在代碼配置上存在一些差異,但是最終達到的效果相同:消息在發送到消息隊列RocketMQ版服務端后并不會立馬投遞,而是根據消息中的屬性延遲固定時間后才投遞給消費者。

適用場景

定時消息和延時消息適用于以下一些場景:

消息生產和消費有時間窗口要求,例如在電商交易中超時未支付關閉訂單的場景,在訂單創建時會發送一條延時消息。

這條消息將會在30分鐘以后投遞給消費者,消費者收到此消息后需要判斷對應的訂單是否已完成支付。

如支付未完成,則關閉訂單。如已完成支付則忽略。

通過消息觸發一些定時任務,例如在某一固定時間點向用戶發送提醒消息。

使用方式 定時消息和延時消息的使用在代碼編寫上存在略微的區別:

發送定時消息需要明確指定消息發送時間點之后的某一時間點作為消息投遞的時間點。

發送延時消息時需要設定一個延時時間長度,消息將從當前發送時間點開始延遲固定時間之后才開始投遞。

注意事項

定時消息的精度會有1s~2s的延遲誤差。

定時和延時消息的msg.setStartDeliverTime參數需要設置成當前時間戳之后的某個時刻(單位毫秒)。

如果被設置成當前時間戳之前的某個時刻,消息將立刻投遞給消費者。

定時和延時消息的msg.setStartDeliverTime參數可設置40天內的任何時刻(單位毫秒),超過40天消息發送將失敗。

StartDeliverTime是服務端開始向消費端投遞的時間。如果消費者當前有消息堆積,那么定時和延時消息會排在堆積消息后面,將不能嚴格按照配置的時間進行投遞。

由于客戶端和服務端可能存在時間差,消息的實際投遞時間與客戶端設置的投遞時間之間可能存在偏差。

如何使用

推薦使用阿里云提供的rocketmq版本的pom

       <dependency>
            <groupId>com.aliyun.openservicesgroupId>
            <artifactId>ons-clientartifactId>
            <version>1.8.4.Finalversion>
        dependency>

消息發送

import com.aliyun.openservices.ons.api.*;
import com.aliyun.openservices.shade.org.apache.commons.lang3.time.DateFormatUtils;

import java.util.Date;
import java.util.Properties;

public class ProducerDelayTest {
    public static void main(String[] args) {
        Properties properties = new Properties();
        // AccessKey ID阿里云身份驗證,在阿里云RAM控制臺創建。
        properties.put(PropertyKeyConst.AccessKey, "XXX");
        // AccessKey Secret阿里云身份驗證,在阿里云RAM控制臺創建。
        properties.put(PropertyKeyConst.SecretKey, "XXX");
        // 設置TCP接入域名,進入消息隊列RocketMQ版控制臺實例詳情頁面的接入點區域查看。
        properties.put(PropertyKeyConst.NAMESRV_ADDR, "localhost:9876");
        

        Producer producer = ONSFactory.createProducer(properties);
        // 在發送消息前,必須調用start方法來啟動Producer,只需調用一次即可。
        producer.start();

         {
            Message msg = new Message(
                    // 您在消息隊列RocketMQ版控制臺創建的Topic。
                    "TopicTest",
                    // Message Tag,可理解為Gmail中的標簽,對消息進行再歸類,方便Consumer指定過濾條件在消息隊列RocketMQ版服務器過濾。
                    "TagA",
                    // Message Body可以是任何二進制形式的數據,消息隊列RocketMQ版不做任何干預,需要Producer與Consumer協商好一致的序列化和反序列化方式。
                    "演示15秒鐘>>> ".getBytes());
            // 設置代表消息的業務關鍵屬性,請盡可能全局唯一。
            // 以方便您在無法正常收到消息情況下,可通過控制臺查詢消息并補發。
            // 注意:不設置也不會影響消息正常收發。
            msg.setKey("ORDERID_100e");
            try {
                // 延時消息,單位毫秒(ms),在指定延遲時間(當前時間之后)進行投遞,例如消息在15秒后投遞。
                long delayTime = System.currentTimeMillis() + 15000;
                System.out.println("發送時間>>" + DateFormatUtils.format(new Date(), "yyyy-MM-dd HH

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 鬼灭之刃花街篇免费樱花动漫 | 神马电影我不卡4k手机在线观看| 欧美亚洲国产激情一区二区| 欧美牲交A欧美牲交| 秋霞电影在线观看午夜伦| 色噜噜狠狠色综合欧洲| 午夜精品久久久久久99热蜜桃| 亚洲欧美日韩高清专区| 中文字幕1| 纯肉合集(高H)| 国产在线精彩亚洲久久| 久久精品热线免费| 欧美一区二区视频高清专区| 双手绑在床头调教乳尖| 亚洲一区二区女搞男| 99re6久久在热线视频| 丰满的女朋友韩国版在线观看| 国产又粗又猛又爽又黄的免费视频| 久久精品久精品99热| 欧美成人性色生活18黑人| 午夜理伦片免费| 最近免费中文MV在线字幕| 成人性生交大片免费看金瓶七仙女| 国产午夜精品久久久久婷婷| 看看妇女的B免费看| 日韩欧美亚洲精品综合在线 | 99久久精品国产一区二区三区| 仓井空torrent| 很很射影院| 欧美激情一区二区三区视频| 贤妻良母电影日本| 中文字幕在线观看网址| 丰满的女朋友韩国版在线观看| 久久成人免费大片| 色大姐综合网| 中国女人内谢69XXXXXA片| 国产成人高清精品免费观看| 久久爽狠狠添AV激情五月| 涩涩免费视频软件| 24小时日本在线电影| 国产婷婷综合在线视频中文|