ネットワーク マシン上のデスクトップ アプリケーションでメソッドを呼び出す必要がある Java Server Faces Web アプリケーションがあります。このマシンは、特定のマシンでいくつかのロジックを実行します。これが完了したら、Web アプリケーションでメソッドを呼び出して、その状態を報告する必要があります。どちらのメソッドもvoid
's になりますが、パラメーターが必要です。
これを開発する最良の方法は何ですか?私はいくつかのオプションを検討しました:
- ソケット: Web アプリケーションでソケットを使用してはならないという複数の投稿を読みました。
- Soap: Web アプリではサーバーをセットアップできますが、デスクトップ アプリではセットアップできません。
- JCA アダプター: これに関する知識はありません。
ウェブアプリ
class WebAppClient {
public void start(String x, List<String> y) {
// Call DesktopServer.start(x, y);
}
}
interface WebAppServer {
public void reportBack(String info);
}
デスクトップアプリ
class DesktopClient
public void reportBack(String info) {
// Call WebAppServer.reportBack(info);
}
}
interface DesktopServer {
public void start(String x, List<String> y);
}