0
我在騾子的應用程序讀取一系列的數據庫記錄生成報告,並將它們發佈到多個HTTP位置的工作再處理相同的信息,防止騾子服務器。不幸的是,這些服務器沒有集羣,所以兩臺服務器都可能讀取記錄並多次發佈這些記錄,這是不可取的。有人可能會建議最簡單的方法來防止所有三個Mule服務器讀取數據庫,生成報告併發送它們?來自數據庫的
我在騾子的應用程序讀取一系列的數據庫記錄生成報告,並將它們發佈到多個HTTP位置的工作再處理相同的信息,防止騾子服務器。不幸的是,這些服務器沒有集羣,所以兩臺服務器都可能讀取記錄並多次發佈這些記錄,這是不可取的。有人可能會建議最簡單的方法來防止所有三個Mule服務器讀取數據庫,生成報告併發送它們?來自數據庫的
簡答 - 使用羣集。 長的答案 - 這個世界沒有魔法。如果你不使用協調你的努力的集羣,那麼你應該自己做。由於服務器不在集羣中,它們應該以某種方式進行通信以防止重複。集羣是最好的答案,它的目的是爲了做到這一點。沒有羣集 - 做「手動」。
有很多方法可以做到這一點。主要的一點是它應該是唯一一個負責協調的地方(我可以說集羣?:) - 恕我直言,它是數據庫的最佳方式 - 它是所有這些服務器通用的一個地方。最簡單的方法是標記處理的記錄並僅處理未處理的記錄。你如何做到這一點 - 額外的桌子或額外的領域 - 這取決於你。
我會說不要打擾。這應該通過適當設計您的基礎設施來處理,以防止處理髮生的重複。如果你不能解決這個問題,那就留給消費者來處理有效載荷。 –
我無法控制修復基礎設施。不幸的是,重複的報告是不可接受的。 – BreenDeen