我的网络服务从用户那里获得SOAP请求。在完成服务中的所有内容后,我可以发回用户响应然后运行一些代码吗?
其实我想记录我的服务输出。如果我运行记录输出的代码,并且该日志记录服务失败,则由于该错误,我无法发回任何响应。
有没有办法让我发送服务的用户响应然后再运行日志服务?
我尝试了SOAP处理程序的close方法,但它在我的服务返回响应之前运行。
答案 0 :(得分:0)
基本上你需要找到一个回调(http://cleancodedevelopment-qualityseal.blogspot.co.uk/2012/10/understanding-callbacks-with-java.html),你可以在从服务器接收到http响应后挂钩。
请点击此处查看类似问题:SOAP web service callback architecture?已得到解答。
答案 1 :(得分:0)
您应该使用回调函数来确保响应完成
答案 2 :(得分:0)
答案 3 :(得分:0)
如果您需要该方法的结果,则需要管理存储Future的引用,例如在单例中,然后在第二次Webservice调用中获取esult。