我有 Java Server Faces Web 应用程序,它需要在网络机器上的桌面应用程序中调用一个方法。这台机器将在特定机器上执行一些逻辑。完成后,它应该调用 Web 应用程序上的一个方法来报告其状态。两种方法都是void
's,但确实需要参数。
开发它的最佳方法是什么?我考虑了一些选择:
- Sockets:我已经阅读了多篇关于您不应该在 Web 应用程序上使用 Sockets 的文章。
- 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);
}