ESB渠道常用APIV.docx
上传人:王子****青蛙 上传时间:2024-09-12 格式:DOCX 页数:8 大小:51KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

ESB渠道常用APIV.docx

ESB渠道常用APIV.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

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