如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
北京宇信易诚科技有限公司2011年1月文档修订记录版本状态简要说明修订批准日期人员日期人员A说明:版本栏中填入版本编号或者更改记录编号。状态分为三种状态:A——增加;M——修改;D——删除。在简要说明栏中填写变更的内容和变更的范围。表中所有日期格式为:YYYYMMDD目录TOC\o"1-3"\h\z\u渠道APIESB渠道ESB.ESB提供了适配器与ESB的交互渠道。1.1.1.1getInstance()参数:无返回:ESB对象:ESB作用说明:返回ESB类的实例。示例:System.out.println(ESB.getInstance());输出结果:1.1.1.2init()参数:无返回:无作用说明:ESB对象初始化方法,初始化参数设定,建立MQ连接等。1.1.1.3destory()参数:无返回:无作用说明:ESB对象销毁方法,断开MQ连接等。newMessage()参数:无返回:ESB标准XML对象:IMessage作用说明:构造一个ESB标准XML对象示例:IMessagemsg=ESB.getInstance().newMessage();System.out.println(msg.toXml(true));输出结果:<?xmlversion="1.0"encoding="UTF-8"?><transaction><header><msg><sndDt>20110110</sndDt><sndTm>143217531</sndTm><sndAppCd>ESB</sndAppCd></msg><ver>1.0</ver></header><body></body></transaction>random(intnum)参数:随机数的位数:intnum返回:String作用说明:构造一个ESB标准XML对象示例:Stringstr=ESB.getInstance().random(15);System.out.println(str);输出结果:validate(IMessagemsg)参数:ESB标准xml对象:IMessagemsg返回:void作用说明:校验ESB标准xml对象是否合法,不合法则抛出异常示例:文件如下:该文件的body1标签为非法标签publicclassMain{publicstaticvoidmain(String[]args)throwsException{byte[]msgbuf=FileUtil.is2bytes(newMain().getClass().getResourceAsStream("request.xml"));IMessagemsg=newMessage(msgbuf);ESB.getInstance().validate(msg);}}输出结果:2011-01-1014:29:03,703FATAL[spc.webos.data.converter.DefaultSaxHandler]-Line:50,Column:4:Theelementtype"body1"mustbeterminatedbythematchingend-tag"</body1>".at…(略)notice(IMessagemsg)参数:ESB标准XML对象:IMessagemsg返回:void作用说明:校验ESB标准XML对象并发送到MQ的指定队列管理器的指定队列。示例://需要配置队列管理器、请求队列,应答队列等相关信息//具体配置参照byte[]msgbuf=FileUtil.is2bytes(newMain().getClass().getResourceAsStream("request.xml"));IMessagereqmsg=newMessage(msgbuf);ESB.getInstance().notice(reqmsg);.1.8execute(Executableexe)参数:Executableexe返回:void作用说明:校验ESB标准XML对象并发送到MQ的指定队列管理器的指定队列同时返回应答消息。示例://需要配置队列管理器、请求队列,应答队列等相关信息//具体配置参照Executableexe=newExecutable();//设置Executable参数(略)exe.setTimeout(1000);...exe.setRequest(msgbuf);//访问队列,并取得应答消息ESB.getInstance().execute(ex