簡體   English   中英

如何將Java長時間運行的進程分發到遠程服務器

[英]How to distribute Java long running process to remote servers

我的php web服務器接收請求並需要啟動一個運行時間在30秒到5分鍾甚至更長時間的java程序。 需要在LAN中的可用服務器上分發這個漫長的過程。

我需要的:

  • 一個作業隊列(在db中完成)

  • 一個DB手表。 獲得有關新作業或已完成作業的通知(以啟動隊列中的其他作業)

  • 在遠程可用計算機上啟動Java進程。

它似乎需要是一個數據庫監視,因為我需要評估哪個遠程計算機可用,而數據庫存儲過程不會輕易實現。

使用JAVA以獨立於操作系統的方式實現此目的的最佳或至少是一種好方法。

我想我可以使用FileWatch並管理文件夾中的隊列,但它似乎是史前的。

謝謝

我會使用JMS隊列。 您將任務/消息添加到隊列,下一個可用進程接受任務,執行任務並將任何結果發送回另一個隊列或主題。 這支持透明的負載平衡,如果進程失敗,您可以重新啟動任務。 不需要輪詢。

暫無
暫無

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

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