我正在Axis2中设置一个Web服务,其工作是获取一堆XML并将其放在队列中以备后用。我知道可以通过在“调用”实例上使用“invokeNonBlocking”操作来创建客户端以异步调用同步Web服务。 (ref http://onjava.com/pub/a/onjava/2005/07/27/axis2.html?page=4)
因此,我的问题是,在这种情况下使用异步Web服务有什么优势吗?这似乎是多余的,因为1)客户端未被阻止,并且2)服务必须接受xml并将其写入队列,无论它是同步还是异步
最佳答案
在我看来,异步是合适的方法。需要考虑的几件事:
实现异步方法确实需要花费更多的精力。但我保证,最终您将对结果感到满意。首先,您不必管理线程。您最主要的担心可能只是查询中数据的波动性(即种族/僵局条件)。
关于asynchronous - 在这种情况下,哪个更好-同步还是异步Web服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2105543/