BTP自定义渠道应用开发指南.docx
- 文档编号:25718948
- 上传时间:2023-06-11
- 格式:DOCX
- 页数:9
- 大小:400.44KB
BTP自定义渠道应用开发指南.docx
《BTP自定义渠道应用开发指南.docx》由会员分享,可在线阅读,更多相关《BTP自定义渠道应用开发指南.docx(9页珍藏版)》请在冰豆网上搜索。
BTP自定义渠道应用开发指南
BTP
应用开发指南
2012年04月
修改记录
编号
日期
描述
版本
作者
审核
发布日期
1
2012-04-09
1.0
目录
1前言1
1.1编写目的1
1.2预期读者1
1.3适用范围1
1.4术语定义1
1.5参考文档1
2BTP应用的开发1
2.1自定义渠道1
2.2自定义报文5
2.3报文对象的组装6
1前言
1.1编写目的
本文档主要指导项目组如何基于BTP应用的开发过程
1.2预期读者
开发人员
1.3适用范围
1.4术语定义
BTP:
BankTransformPlatform的缩写,行内交易开发平台,引入了组件化思想。
IBMMQ:
IBM企业服务总线
1.5参考文档
2BTP应用的开发
本节介绍的是自定义的渠道,通道的开发,基于xml报文格式IBMMQ的通讯。
2.1自定义渠道
开发人员创建一个自定义的渠道,如下图所示:
(一)、
部分,开发人员编写类WebsphereMqCustTransport继承AbstractCustTransport实现ICustTransport,该类意义是WebsphereMQ自定义渠道实现,其主要方法有:
1、protectedvoiddoStart():
MQ开始监听。
2、protectedWebsphereMqConnectornewAndConnectWebsphereMqConnector(StringconnectorName)throwsMQException:
建立和MQ的连接。
3、protectedvoidhandleMessage(finalbyte[]messageId,StringmessageData)throwsMQException,IOException:
创建并处理渠道请求。
4、privatesynchronizedWebsphereMqConnectorgetMqConnector():
返回MQ的连接。
5、protectedvoiddoStop():
终止MQ的连接。
(二)、
部分,只需选择DefaultTransportRequestHandlerFactory,如下图所示:
(三)、
部分,是开发人员关注的需要做的,编写类EsbMqTransportDefinition实现ICustTransportDefinition,在该类中定义所有扩展属性并给出set和get方法,明细如下图所示:
其中TranServicePrefix+TransCodeAttribute=渠道服务名称
(四)、在类WebsphereMqCustTransport中又使用到了接口IWebsphereMqMessageListener和类WebsphereMqConnector,其中IwebsphereMqMessageListener接口是MQ监听器,有一个方法voidonMessage(MQMessagemessage),是用来监听请求报文的信息;类WebsphereMqConnector是WebsphereMQ连接器,其中主要方法有:
1、privateWorkThreadsDefinitiongetHandlerThreadsDefinition():
获取线程定义。
2、publicThreadPoolExecutorgetExecutor():
获取线程池。
3、publicvoidconnect()throwsMQException:
开启接收队列和发送队列。
4、protectedMQQueueManagernewMQQueueManager()throwsMQException:
建立一个MQ队列管理连接。
5、publicMQMessagereceiveMessage()throwsMQException:
获取接收Queue信息。
6、publicMQMessagereceiveMessageByMsgId(byte[]messageId)throwsMQException:
根据messageId获取接收Queue信息。
7、publicMQMessagereceiveMessageByCorrelId(byte[]correlationId)throwsMQException:
根据correlationId获取Queue信息。
8、publicMQMessagesendMessageByMessageId(byte[]messageId,Stringdata)throwsMQException,IOException:
根据messageId获取发送Queue信息。
9、publicMQMessagesendMessageByCorrelId(byte[]correlationId,Stringdata)throwsMQException,IOException:
根据correlationId获取发送Queue信息。
10、publicvoiddisconnect():
断开连接。
11、publicvoidstartListen():
创建监听线程。
2.2自定义报文
开发人员创建一个自定义的报文,如下图所示:
只需选择XmlMessagePacker类,该类继承了AbstractMessagePacker,主要方法如下:
1、publicObjectpack(Serializabledata,AbstractMessageDefinitiondef)
throwsRuntimeException:
打包操作。
2、publicSerializableunpack(Objectdata,AbstractMessageDefinitiondef)
throwsRuntimeException:
解包操作。
2.3报文对象的组装
开发人员只需从预先建立的模型中组装你所需要的报文对象,模型如下图所示:
下面以一个交易流示例展示如何使用该模型对象,交易流流程如下图所示:
开发人员在该交易流双击空白处,弹出
对话框,这时自定义一个变量为
数据类型就是预定义报文对象模型Service
开发人员在
,里面组装需要的报文对象,如下图所示:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BTP 自定义 渠道 应用 开发 指南