2011-09-13 9 views
3

私のPHP Webサーバは、30秒から5分以上実行するJavaプログラムを起動する必要があり、起動する必要があります。その長いプロセスは私のLANの利用可能なサーバーに分散させる必要があります。私は必要なものJavaの長時間実行プロセスをリモートサーバに配布する方法

  • ジョブキュー(つまりはデシベルで行われています)

  • DB時計。新しいジョブまたは完了したジョブの通知を受け取る(キュー内で別のジョブを開始する)

  • リモートおよび使用可能なコンピュータでJavaプロセスを開始します。

私は、リモートコンピュータが利用可能であり、DBストアドプロシージャが簡単にそれを達成しませんかを評価する必要があるので、それはDBの腕時計にする必要があるようです。

JAVAを使用してOSに依存しない方法でこれを達成するには、最高の方法または少なくとも良い方法があります。

私はFileWatchを使用してフォルダ内のキューを管理できると思いますが、それは先史時代のようです。

ありがとうございました

答えて

2

私はJMSキューを使用します。タスク/メッセージをキューに追加し、使用可能な次のプロセスがタスクを実行して実行し、結果を別のキューまたはトピックに戻します。これにより、透過的なロードバランシングがサポートされ、プロセスが失敗した場合にタスクを再開できます。ポーリングは必要ありません。

+1

私はそれについて読んでいます... – Bastan

関連する問題