当前位置: 首页 > news >正文

中山市政府网站建设网站查询访问

中山市政府网站建设,网站查询访问,长沙住房和城乡建设部网站,游戏制作公司异步,说到异步需要首先将以下同步。同步就是代码按照顺序执行,当前面的代码的请求没有正常返回结果的情况下,后面的代码是不能运行。 而异步正好和这点不同,异步是代码运行后,不管当前的请求是否返回结果,后…

异步,说到异步需要首先将以下同步。同步就是代码按照顺序执行,当前面的代码的请求没有正常返回结果的情况下,后面的代码是不能运行。

而异步正好和这点不同,异步是代码运行后,不管当前的请求是否返回结果,后面的代码都会继续运行。

关于异步在此就不再赘述了,有兴趣的可以去网上查查这方面的资料。

1、 编写服务器端的代码。

package com.hoo.service;/*** <b>function:</b>异步WebService服务器端代码* @author hoojo* @createDate 2011-3-14 上午08:16:59* @file AsynchronousService.java* @package com.hoo.service* @project Axis2WebService* @blog http://blog.csdn.net/IBM_hoojo* @email hoojo_@126.com* @version 1.0*/
public class AsynchronousService {public String execute() {System.out.println("正在执行此代码……");//延迟5秒后,返回结果try {Thread.sleep(5000);} catch (InterruptedException e) {e.printStackTrace();}return "完成";}
}

2、 services.xml文件,创建aar文件,然后复制aar文件到[tomcat-home]/webapps/axis2/WEB-INF/services目录下

services.xml 

<service name="AsyncService"><description>AsyncService</description><parameter name="ServiceClass">com.hoo.service.AsynchronousService</parameter><messageReceivers><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" /></messageReceivers>
</service>

3、 编写客户端测试代码

package com.hoo.service;import java.io.IOException;
import javax.xml.namespace.QName;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.client.async.AxisCallback;
import org.apache.axis2.context.MessageContext;
import org.apache.axis2.rpc.client.RPCServiceClient;/*** <b>function:</b>异步WebService客户端代码* @author hoojo* @createDate 2011-3-14 上午09:00:03* @file AsynchronousServiceClient.java* @package com.hoo.service* @project Axis2WebService* @blog http://blog.csdn.net/IBM_hoojo* @email hoojo_@126.com* @version 1.0*/
public class AsynchronousServiceClient {public static void main(String[] args) throws IOException {String target = "http://localhost:8080/axis2/services/AsyncService?wsdl";RPCServiceClient client = new RPCServiceClient();Options options = client.getOptions();options.setManageSession(true);EndpointReference epr = new EndpointReference(target);options.setTo(epr);QName qname = new QName("http://service.hoo.com", "execute");//指定调用的方法和传递参数数据,及设置返回值的类型client.invokeNonBlocking(qname, new Object[] {}, new AxisCallback() {public void onMessage(MessageContext ctx) {System.out.println(ctx.getEnvelope());System.out.println("Message:" + ctx.getEnvelope().getFirstElement()
                                .getFirstElement().getFirstElement().getText());}public void onFault(MessageContext ctx) {}public void onError(Exception ex) {}public void onComplete() {}});System.out.println("异步WebService");//阻止程序退出System.in.read();}
}

上面是异步调用WebService的代码,调用的方法是client.invokeNonBlocking,这个方法有三个参数,参数一是执行的方法签名,
参数二是执行该方法的参数,参数三是异步回调,这里隐式实现AxiaCallback接口 注意的是运行程序的时候要用Debug方式运行。

转载于:https://www.cnblogs.com/javaTest/archive/2011/03/16/2589367.html

http://www.lbrq.cn/news/2803393.html

相关文章:

  • 宜昌网站设计制作公司泉州排名推广
  • 天津网站制作维护爱站网关键字挖掘
  • 个人网站做支付接口佛山seo关键词排名
  • 驻马店做网站推广专业网页设计和网站制作公司
  • 宣城有做网站的公司吗seo的理解
  • 接做效果图网站重庆seo关键词排名
  • 政府网站一般用什么做网上有免费的网站吗
  • 天津优化代理抖音搜索seo代理
  • 做宝玉石交易的网站有哪些中国搜索引擎排名2021
  • 郑州做网站熊掌号手机优化专家下载
  • 南京企业网站设计公司500元网络推广费用一般多少
  • c2c网站程序多少钱微信营销的10种方法技巧
  • 做网站要多钱百度竞价推广公司
  • 合肥网站营销推广新乡seo顾问
  • 做诚信通网站网站优化招聘
  • 北京官方网站建设网络营销策划与创意
  • 网上做家教的网站上海疫情最新消息
  • 昆山网站制作淘宝关键词排名怎么查询
  • 黄冈做网站公司营销活动有哪些
  • 交互式网站开发技术包括如何优化seo
  • 中央经济工作会议2023召开时间北京seo顾问服务公司
  • 上海网站微信平台建设十大暗网搜索引擎
  • 什么是网站建设需求识万物扫一扫
  • 今天的新闻联播网站优化公司哪家好
  • wordpress google推广安卓优化大师官方下载
  • 做爰片的网站sem投放
  • 网站编辑知识天津seo顾问
  • 设计教程网站邢台网站公司
  • 浙江省建设厅官方网站seo如何优化网站推广
  • 怎么用dw软件做网站源码交易平台
  • CoreShop微信小程序商城框架开启多租户-添加一个WPF客户端以便进行本地操作--读取店铺信息(6)
  • Kafka Broker 核心原理全解析:存储、高可用与数据同步
  • PDF文档安全升级:三招实现文本转曲线(防篡改+高清输出)
  • 带有 Angular V14 的 Highcharts
  • Jenkins+GitLab在CentOS7上的自动化部署方案
  • Bigemap APP 详细使用教程,入门学习PPT