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

資訊專欄INFORMATION COLUMN

消息隊列表設計原則

zhangwang / 1332人閱讀

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

如果消息隊列必須用數據庫表來實現,那么就要注意:

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

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

取記錄的方式是定時輪詢。不要一次把所有記錄取出來,而是按流水號排序,取前若干條記錄。輪詢取記錄的速度一定要超過生成記錄的平均速度,否則消息永遠都處理不完了。

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

每次輪詢取到消息后,取最后一條記錄的流水號,從表中刪除所有小于等于該流水號的記錄。

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

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

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

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

相關文章

  • java

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

    goji 評論0 收藏0
  • JS 列-優先列、循環

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

    ctriptech 評論0 收藏0

發表評論

0條評論

zhangwang

|高級講師

TA的文章

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