PE框架学习之道:PE框架——发送报文流程
来源:互联网 发布:mac分区失败 编辑:程序博客网 时间:2024/05/21 05:55
步骤:
1.在action中使用发送报文,要指定报文在router端的交易名称
2.如果使用supe.execute(context)来发送,不需要第一步
3.配置从网银到router的xml报文
4.根据网银交易名匹配到router端交易名(这里对应的是第2步,如果用第一步的方式,可以跳过)
5.在router端配置交易,记住命名空间,交易名等要一致
6.配置报文编码,转换为主机的编码(交易名对应的数字)
7.配置router到主机的报文
8.配置主机返回router的报文
9.配置router返回网银的报文
发送报文配置xml,以查询卡信息为例(CifActsQryByLHW):
1.在Action中调用这句,就是用一个map来装载返回的报文内容
toHostMap.put(Constants.HOST_TRANSACTION_CODE,"pquery.CifActsQryByLHW");
双引号中的是在router端调用的交易名称,前半部为命名空间(同时也是报文的名称)
//还要使用这个来发送
Map
使用这种方式发送报文,由于指定了router端的交易名称,所以不需要在resolver.xml中配置
也可以使用super.execute(context)来发送报文,这样上面两步都不用了,不过一样要引入父类parent="BaseQueryAction",使用这种方式发送报文,报文交易名必须在common包下的resolver.xml中配置(否则不知道该调用router端的那个交易)
2.配置从网银到路由的报文fsegquery.CifActsQryByLHW.xml,放在当前交易包下,
config.outbound.csxml.packets
<segment>
<xmlTag><String
<xmlTag><Stringname="PageNo"defaultValue="0001"></String>
</xmlTag>
</segment>
格式就是fseg+报文名称.xml
3.在resolver.xml中配置报文名称所对应的交易id,在router端还要调用这个交易去发报文到前置。该xml在网银端common包下(如果在第1步中指定了交易名称,此步可以跳过,它其实是根据网银交易名匹配router到主机的交易名)
前面的name就是网银交易名称,这个一般router中的和要发报文的交易都是相同的,后面的是报文名称,同时也是在router中的交易名称,pquery为命名空间
4.在router包的xml内定义交易,就是上面的那个id,注意namespace和transaction要与匹配的一致
</transaction>
这里是在router中定义的,一般查询就是用publicQueryTemplate,有操作的用publicTwoPhaseTrsTemplat
5.配置从路由到前置(主机)的报文fsegpquery.CifActsQryByLHW.xml,放在router包,
<xmlTag
<xmlTag
</segment>
格式就是fseg+报文名称.xml
6.在router端定义报文对应的接口名称,就是你所发报文与接口的对应关系,因为主机使用的是自己的编码,而不是网银的编码
7.配置前置到路由router的返回报文pquery.CifActsQryByLHW.xml,放在
(经过第6步的转换,这里自动由p11130004.xml变为pquery.CifActsQryByLHW.xml)
<mapAlias
格式就是P+报文名称.xml
如果返回的是list,如下:
<mapAlias
</mapAlias>
8.配置路由router到网银的返回报文fsegpquery.CifActsQryByLHW.xml,放在
<xmlTag>
</idxField>
</xmlTag>
</segment>
格式就是fseg+报文名称.xml
如果返回的是map,不是list,那么如下写:
<segment>
<xmlTag><String
<xmlTag><String
</segment>
- PE框架学习之道:PE框架——发送报文流程
- PE框架——发送报文流程
- PE框架学习之道:PE框架——template,command,chain
- PE框架学习之道:PE框架——使用工厂类生成序列号seq
- PE框架学习之道:PE框架——style的配置
- PE框架学习之道:PE框架—多行录入
- 框架学习之道:PE框架简介
- PE框架学习(2)
- PE框架——style的配置
- PE框架——template,command,chain
- PE框架—多行录入
- PE框架简介
- PE文件框架结构图
- PE框架——使用工厂类生成序列号seq
- 学习PE之输出表
- PE 学习之总结1
- PE 学习之总结2
- 温州银行项目搭建(PE框架)
- 高级复制之主站点与物化视图站点之间的数据复制(基于物化视图的配置方式)-10g
- Jboss+Eclipse配置异常
- git rebase 与git merge
- C语言各种排序算法汇总
- Android--获得0-n随机排列的数组
- PE框架学习之道:PE框架——发送报文流程
- POJ 3299
- HDOJ 4740 - The Donkey of Gui Zhou 模拟
- 读入一个整数,将各个数位上的数拆分下来并输出(从高位到低位)。
- 完美二叉树
- 题目1513:二进制中1的个数
- IT外企那点儿事(15): 好员工和坏员工只有一步之遥
- 利用copy函数简单快速输出/保存vector向量容器中的数据
- java IO以及对应的装饰者模式