我有 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);
    }