国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

消息隊列表設(shè)計原則

zhangwang / 1338人閱讀

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

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

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

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

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

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

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

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

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

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

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/17589.html

相關(guān)文章

  • java

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

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

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

    ctriptech 評論0 收藏0

發(fā)表評論

0條評論

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