PE框架——发送报文流程
来源:互联网 发布:php is numeric 漏洞 编辑:程序博客网 时间:2024/05/17 13:42
步骤:
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框架——发送报文流程
- 底层网卡发送报文流程
- ns3 dce 2层报文发送流程
- linux内核-网络报文发送流程
- PE框架——style的配置
- PE框架——template,command,chain
- PE框架—多行录入
- Openstack负载均衡器v1报文发送流程整理
- PE框架学习之道:PE框架——template,command,chain
- PE框架学习之道:PE框架——使用工厂类生成序列号seq
- PE框架学习之道:PE框架——style的配置
- PE框架学习之道:PE框架—多行录入
- Mina框架数据发送流程
- PE框架——使用工厂类生成序列号seq
- 深入理解Linux网络技术内幕——IPv4 报文的传输发送
- 发送RST报文
- DM9000发送UDP报文
- Java初始化总结【6、涉及到继承时 初始化顺序!!!!!】
- PE框架——template,command,chain
- Name、SuperClass、Constructor、Field、Method
- 面试总结
- .Net程序员学用Oracle系列(19):我知道的导出和导入
- PE框架——发送报文流程
- 2017年3月5日 周考3 解题报告
- 中游学院Swift语言视频教程swift培训视频
- xcode8.2 免证书手机调试详解
- PE框架简介
- Leetcode 533 Lonely Pixel II
- python 异常处理、assert应用、常见异常
- 2014传智播客ios第4期基础班+就业班
- sdutacm-数据结构实验之二叉树二:遍历二叉树