异步,说到异步需要首先将以下同步。同步就是代码按照顺序执行,当前面的代码的请求没有正常返回结果的情况下,后面的代码是不能运行。而异步正好和这点不同,异步是代码运行后,不管当前的请求是否返回结果,后面的代码都会继续运行。
1. 编写服务端代码:
- public class AsynchronousService {
- public String execute() {
- System.out.println("正在执行此代码……");
- // 延迟5秒后,返回结果
- try {
- Thread.sleep(5000);
- } catch (InterruptedException e) {
- e.printstacktrace();
- }
- return "完成";
- }
- }
2. 编写services.xml代码,打包并发布至对应文件夹下
[html]
copy
- <service name="AsyncService">
- description>
- AsyncService
- </ parameter name="ServiceClass" server.asynchronous.AsynchronousService
- parametermessageReceivers messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
- class="org.apache.axis2.rpc.receivers.RPcmessageReceiver" />
- messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
- class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" service>