簡體   English   中英

Spring Boot應用程序的高可用性

[英]Spring boot applications high availability

我們有一個使用Spring Boot開發的微服務。 它實現的幾個功能是

1)一個調度程序,它在指定的時間使用webhdfs觸發文件下載並進行處理,一旦數據處理完畢,它將向用戶發送一封電子郵件,其中包含數據處理摘要。 2)從kafka讀取消息,讀取數據后,向用戶發送電子郵件。

現在,我們計划在主動-主動或主動-被動設置中使此應用程序高可用。 我們現在面臨的問題是,如果應用程序的兩個實例都在運行,則它們都將嘗試從kafka下載文件/讀取數據,對其進行處理並發送電子郵件。 如何避免這種情況? 我的意思是確保僅一個實例觸發下載並處理它嗎?

請讓我知道對於這種情況是否存在已知的解決方案,因為在大多數項目中這似乎是常見的情況? 主/從選舉是否是正確的解決方案?

謝謝

讓服務下載該文件,提取信息並通過kafka發布。 通過查詢kafka或本地數據庫,預先檢查信息是否已處理。

您還可以發布一個DataProcessed來觸發EmailService ,該事件將發送相應的電子郵件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM