0

リモートサーバーで「ジョブ」を実行する方法を探しています。通常、RMIは問題なく動作しますが、私が知る限り、サーバーにロジックを実際に実装する必要があります。私の問題は、サーバー上のジョブをできるだけ一般的にしたいので、事前に定義できないことです。

したがって、私が念頭に置いているのは次のとおりです。クライアントは、実行したい特定のジョブを実装しています。この実装は、サーバーがそれを処理できるようにするために、明らかに一連のルールに従う必要があります。クライアントはそれをある種のオブジェクトにパックし、実行のためにサーバーに送信し、要求された計算の結果を待ちます。

これはRMIで可能ですか?そうでない場合、私がこのように働くことを可能にする何か他のものはありますか?

時間と洞察をありがとうございます。

4

3 に答える 3

3

Java RMIを使用して動的コードのダウンロードを使用できますが、クライアントのタスククラスを保持するようにサーバーをセットアップする必要があります

于 2012-12-05T14:43:50.137 に答える
3

私はあなたの質問を理解しているので、サーバーは事前に実行されるコードを「知りません」。したがって、試してみることができるのは、groovy、javascript、pythonなどのランタイムで解釈可能なコードを送信し、サーバーサイドにある多くのインタープリターの1つを使用することです。

より簡単な実行のために、UELと具体的なJUELは一見の価値があるかもしれません

于 2012-12-05T14:47:44.960 に答える
0

シリアル化可能なオブジェクトはすべて、RMIを介して渡すことができます。ロジックをシリアル化可能なオブジェクトでラップし、それをサーバーに渡すと、サーバーがそれを実行します(たとえば、サーバーが呼び出すexecuteメソッドを持つことができます)。

ここのコメントで述べたように、クライアントからサーバーに渡すクラスは、クライアントとサーバーの両方に認識されている必要があります。

于 2012-12-05T14:38:56.590 に答える