我有一个Java Server Faces Web应用程序,需要在网络机器上调用桌面应用程序中的方法。该机器将在特定机器上执行一些逻辑。完成后,它应该调用Web应用程序上的一个方法来报告其状态。这两种方法都是void类型的,但需要参数。
最佳的开发方式是什么? 我考虑了一些选项:
- Sockets:我读过多篇文章,称不应在Web应用程序上使用Sockets。 - Soap:我可以在Web应用程序上设置服务器,但不能在桌面应用程序上进行设置。 - JCA适配器:我对此没有任何了解。
WebApp
最佳的开发方式是什么? 我考虑了一些选项:
- Sockets:我读过多篇文章,称不应在Web应用程序上使用Sockets。 - Soap:我可以在Web应用程序上设置服务器,但不能在桌面应用程序上进行设置。 - JCA适配器:我对此没有任何了解。
WebApp
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);
}