如何在Java Web服务中实现单向操作



如何在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,但会更快,但这将取决于在您的客户上。

相关内容

  • 没有找到相关文章

最新更新