我需要處理產品ID的順序,並計劃使用卡夫卡爲此,現在如果數據丟失從卡夫卡或我的代碼我有所有這些產品ID在可能數據庫,如果記錄沒有在給定的時間內處理可以說24小時我需要重新發布他們在一個隊列中,但優先考慮,因爲kafka沒有隊列中的數據的優先概念我可以有另一個隊列,可以充當優先隊列。卡夫卡的數據排序主要和優先隊列
我面臨的問題是我需要在優先隊列中排序產品。因此,如果我已經在基於散列的分區中進行分發,並且我的客戶再次處理消息,即爲消費者中的每個線程維護隊列,並基於產品ID的散列,我可以主要在內存隊列中分配這些數據。但是在2個隊列的情況下,1作爲主隊列和1個優先級,我也在這些隊列中排序。所以來自兩個隊列的數據都應該發給同一個消費者,以便我可以在代碼中維護排序。
請建議如果我在錯誤的軌道上,或者我應該如何繼續。