Web services 如何在java/Axis2中创建一个web设备,该设备应保持发布数据

Web services 如何在java/Axis2中创建一个web设备,该设备应保持发布数据,web-services,axis2,Web Services,Axis2,我是Axis2和SOAP的新手。我最近在一个Axis2 SOAP项目中工作,通过使用java和Axis2实现会话范围创建了一个SOAP服务器和SOAP客户端。问题是当我发送请求时,它只返回一次响应。我无法使web服务定期发布数据,直到会话结束。有人能帮我吗 提前感谢我可能错了,但我认为既然您使用HTTP,您就无法使 永久响应,直到您让您的客户永久/定期执行呼叫 永久请求-->永久响应I echo KB22的响应-HTTP有一个请求-响应流,因此您的服务接收单个请求并发送回单个响应。实现会话范围意

我是Axis2和SOAP的新手。我最近在一个Axis2 SOAP项目中工作,通过使用java和Axis2实现会话范围创建了一个SOAP服务器和SOAP客户端。问题是当我发送请求时,它只返回一次响应。我无法使web服务定期发布数据,直到会话结束。有人能帮我吗


提前感谢

我可能错了,但我认为既然您使用HTTP,您就无法使 永久响应,直到您让您的客户永久/定期执行呼叫


永久请求-->永久响应

I echo KB22的响应-HTTP有一个请求-响应流,因此您的服务接收单个请求并发送回单个响应。实现会话范围意味着您有一个逻辑会话,用于将多个请求/响应绑定在一起。您在这里有几个选项:

  • 让客户端等待,直到在一个响应中返回所有数据。但是,如果这花费的时间太长,您很可能会在客户端上遇到超时问题
  • 更改您的模型,以便您发送多个请求并将数据分块返回
  • 将您的模型更改为轮询样式,在该样式中,您将一直发送请求(并接收空响应),直到所有数据都准备好发回
  • 将您的协议更改为异步协议(例如JMS),这样您就可以向队列发送请求,稍后响应会出现在队列上,供客户端读取