我們正在開發一個應用程序,它需要處理以多行存儲在數據庫中的大文件。處理可以跨多個JMS客戶端分割,以便每個客戶端都可以獲得自己的共享,並獨立完成處理。如何確定所有的JMS客戶端是否完成了他們的部分?一旦所有JMS客戶端完成任務,我們需要在處理流程中觸發另一個步驟。我們使用MDB作爲JMS客戶端。使用JMS的主工模式
Infact我們正在收集數據庫上的個人任務狀態。但是沒有這樣的主人。流程看起來像這樣。
系統的一部分接收文件塊並保存在數據庫中。
下一步將該文件邏輯分割成N個分區,並將分區的元數據作爲JMS消息發送。
然後JMS客戶端處理它們的文件的一部分,當它們完成後,它們將在數據庫中的另一個表上更新任務的狀態。
但是怎麼可能觸發下一步呢?一個JMS客戶端如何知道所有其他客戶端已完成其部件。或者我怎麼能在這裏聘請一個主人?
感謝您的回答。我們有一張表來存儲個人客戶端任務狀態。但誰可以協調個人客戶的任務?我已經更新了這個問題。 – nobody