簡體   English   中英

Web應用程序,集群的tomcat和mongoDB-如何實現持久性隊列

[英]Web application, clustered tomcats and mongoDB - how to achieve a persistance queue

我們正在構建一個小型Web應用程序,該Web應用程序將在帶有負載均衡器的3個tomcat群集上運行,該Web應用程序基於帶有用於mongodb的spring數據模塊的spring框架。

我們的目標是擁有一個具有持久性的隊列(將在集群故障\\服務器關閉等情況下保留數據)。

如果隊列的大小> 0,則必須將其清空。

如果隊列大小> 0,我們希望某些進程嘗試清空此隊列

這里有一些要考慮的事情:

1)為了從隊列中刪除一個元素,需要一定數量的邏輯。 2)很可能在對特定隊列元素進行了一定數量的邏輯處理后,結果是不會從隊列中刪除該元素。 (稍后重試)3)我們使用的是tomcat集群,我們必須保留一種並發機制,以確保事情不會出錯。 (mongodb不支持鎖定)

有什么想法是實現這一目標的最簡單方法?

謝謝!

在Tomcat和Mongo之間使用ActiveMQ。 有一個請求隊列。 從隊列中獲取值並進行處理。 如果需要重試,請使用AMQs重試機制並將對象添加到同一隊列中。

暫無
暫無

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

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