如何在Web服务中实现单向操作(使用Java或Spring注释(?
我尝试添加如下给出的一种方式
@WebService
public interface DanduServices {
@Oneway
public void saveDanduInformation(@WebParam(name = "serv") ServDTO Serv, @WebParam(name = "dandu") DanduDTO danduDto);
但它仍然是请求响应而不是异步或一种方式。
任何人都可以建议在服务端点上单程操作,并让其他操作按请求响应行为?
您也需要考虑协议。在http中,当您发送请求时,您要等待响应,如果一段时间后没有响应,则会收到超时错误。因此,当您谈论单向时(也许应该说异步请求(时,您确实需要确切地指定您的含义。您是否要确认收到您的消息已收到的消息,即服务器以确定的状态代码回复并完成任务,但您不等待完成任务的完成?然后,您需要产生另一个线程。Spring具有与@Transactional
交易相同的方式。相反,您用@Async
注释方法并返回Future<Something>
。您还需要配置中的@EnableAsync
。请参阅本文,以@ASYNC
如果您甚至不在乎服务器是否收到了您的请求,则不想使用TCP/HTTP,而是使用VoIP(通过Internet电话(中使用的UDP,但会更快,但这将取决于在您的客户上。