RocketMQ高階技巧

2021-09-13 21:30:45 字數 332 閱讀 7456

上面已經了解到了rocketmq的特性以及高可用方式,rocketmq由於零拷貝和順序寫的加持,和kafka很類似的原理使得吞吐量非常高。後續講述一下rocketmq的使用技巧和場景。

場景一:順序訊息的場景。比方說涉及到訂單事務等

訊息順序不能保證的本質是並行和併發,那麼把並行的操作改為序列的話,就很好實現了。

技巧:在於讀和寫佇列個數設定都為1,並且生產者消費者的併發設定也是1。

場景二:訊息重複的場景,有個場景就是叫做deliver only once,rocketmq保證訊息不丟失,但是可能會多條重複。

技巧:消費冪等,保證消費者的冪等這種比較簡單,操作方式不贅述。

RocketMQ 高階使用場景原理

producer生產訊息的過程 producer投送訊息的過程簡單來說,是首先找到這個topic對應的所有broker的queue,並按照投放策略,把訊息投放到對應的broker上的queue上。consumer消費訊息的過程同乙個消費者組,裡面的消費者,在進行消費的時候,比如消費的topic一共有...

GDB高階技巧

本文主要示例一些平常較少使用到的gdb功能,掌握這些用法有助於提高gdb除錯和解決問題的能力。1 檢視巨集 預設情況下,在gdb中是不能檢視巨集的值及定義的,但通過如下方法,則可以達到目的 編譯源 時,加上 g3 gdwarf 2 選項,請注意不是 g 必須為 g3 檢視巨集的值使用命令p,這和檢視...

vim 高階技巧

1 緩衝區 其實,你用 e 瀏覽開啟的檔案都沒有被關閉,這些檔案都在緩衝區中。你可以用下面的命令來檢視緩衝區 ls 於是,在你的vim下,你會看到如下介面 你可以看到vim開啟了四個檔案,編號是4,5,6,7,如果你要切換開啟的檔案,這個時候,你不要按回車 按了也沒事,只不過按了就看不到 ls輸出的...