Java 在没有客户端调用的web服务中,我可以发送文件并执行一些操作吗?

Java 在没有客户端调用的web服务中,我可以发送文件并执行一些操作吗?,java,web-services,compilation,soa,Java,Web Services,Compilation,Soa,在我的应用程序中,我想将某个编程语言的源文件从客户端发送到SOA WS,之后,WS将检查其他连接的客户端,如果客户端已连接并具有适当的编译器,我的java客户端应用程序将编译从WS文件上传的内容,并重新发送回WS,然后,WS将向请求的客户端重新发送结果,如何从WS向客户端发送文件,而无需客户端调用,以及调用客户端方法?有可能吗?不,您不能只使用web服务,在服务器端,将数据推送到不存在的客户端。Web服务是纯拉式的 但是,如果可能的话,您可以让代码“在客户端”调用web服务,否则您只需等待他们呼

在我的应用程序中,我想将某个编程语言的源文件从客户端发送到SOA WS,之后,WS将检查其他连接的客户端,如果客户端已连接并具有适当的编译器,我的java客户端应用程序将编译从WS文件上传的内容,并重新发送回WS,然后,WS将向请求的客户端重新发送结果,如何从WS向客户端发送文件,而无需客户端调用,以及调用客户端方法?有可能吗?

不,您不能只使用web服务,在服务器端,将数据推送到不存在的客户端。Web服务是纯拉式的


但是,如果可能的话,您可以让代码“在客户端”调用web服务,否则您只需等待他们呼叫您。

是的,这是可能的,但请求的客户端必须注册到侦听器服务,然后再接收请求

换句话说,您需要在每个客户机上创建一个服务,该服务注册自身并配置一个端点web服务来接收您的请求


您可以查看的一些模式是发布/订阅模式和工厂模式。

请给出一些示例,说明如何实现这一点。我无法想象,它如何将文件发送给客户端,客户端如何接收用于编译的文件。我需要一个与客户端的通信服务,你能提供一些想法吗?你需要在你的客户端上创建一个程序,它运行起来像一个web服务器,等待收到的消息。传入消息接口的一部分可能是文件附件和compile等命令。