成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

消息隊列表設計原則

zhangwang / 1336人閱讀

摘要:如果消息隊列必須用數(shù)據(jù)庫表來實現(xiàn),那么就要注意表當中一定要有流水號字段,類型最好是數(shù)字,排序方便插入記錄時,流水號必須是唯一且遞增的。每次輪詢?nèi)〉较⒑?,取最后一條記錄的流水號,從表中刪除所有小于等于該流水號的記錄。

如果消息隊列必須用數(shù)據(jù)庫表來實現(xiàn),那么就要注意:

表當中一定要有流水號字段,類型最好是數(shù)字,排序方便;

插入記錄時,流水號必須是唯一且遞增的。

取記錄的方式是定時輪詢。不要一次把所有記錄取出來,而是按流水號排序,取前若干條記錄。輪詢?nèi)∮涗浀乃俣纫欢ㄒ^生成記錄的平均速度,否則消息永遠都處理不完了。

所以為了留出一定的余地,不要在輪詢線程中去處理消息,而是在輪詢線程中將取到的消息丟給另外的線程池去處理。

每次輪詢?nèi)〉较⒑螅∽詈笠粭l記錄的流水號,從表中刪除所有小于等于該流水號的記錄。

輪詢必須只有一個線程來做。多個線程/進程同時去查,可能會查出重復的記錄。

所以為什么說最好還是要用消息隊列,因為消息隊列可以任意多個消費者去取。

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/17589.html

相關文章

  • java

    摘要:是基于鏈接節(jié)點的線程安全的隊列。通過這些高效并且線程安全的隊列類,為我們快速搭建高質量的多線程程序帶來極大的便利。隊列內(nèi)部僅允許容納一個元素。該隊列的頭部是延遲期滿后保存時間最長的元素。 隊列簡述 Queue: 基本上,一個隊列就是一個先入先出(FIFO)的數(shù)據(jù)結構Queue接口與List、Set同一級別,都是繼承了Collection接口。LinkedList實現(xiàn)了Deque接 口。...

    goji 評論0 收藏0
  • JS 列-優(yōu)先列、循環(huán)

    摘要:隊列是遵行先進先出原則的一組有序的項。優(yōu)先隊列是默認隊列的變種,它的元素的添加和移除是基于優(yōu)先級的。如此循環(huán),直至隊列的長度等于,返回勝者行。同時,還掌握了很著名的優(yōu)先隊列循環(huán)隊列這兩種結構。 《學習JavaScript數(shù)據(jù)結構與算法》讀書筆記。 隊列是遵行FIFO(First In First Out, 先進先出)原則的一組有序的項。隊列再尾部添加新元素,并從頂部移除元素。 在現(xiàn)實中...

    ctriptech 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<