PE开发基础:
开发平台PowerEngine:
开发新功能:
业务逻辑处理:
1、Transaction:交易
2、Chain:链、责任链
3、Command:命令
4、Template:模板
5、Action:动作
PE交易处理流程:
无论一个交易的发送渠道是HTTP还是TCP,最终针对每一个渠道的Adapter会将请求的Form(HTTP)或报文(TCP)转换成与渠道无关的Context。
当渠道Adapter将数据转换为渠道无关的Context后,将控制权交给PowerEngine核心控制模块,根据该交易的交易Id,来确认该交易需要经过的处理过程。
- 首先执行Chain中的一系列Commands,若有其中一个Command认为需结束处理,则处理立刻结束;
- 当Chain执行到Delegate Command时,开始执行Template;
- 不同的Template会调用不同的Actions,以完成实际的交易处理。
总结:首先根据<transcation>中的id号,找到模板(template),然后再根据模板找到责任链(chain),一旦确认chain就按照流程图执行,从chain中执行command,执行到deletegatecommand后结束,跳到模板,再去执行<action>,然后跳转到相应的jsp页面。(/posweb/WebContent/WEB-INF/zh_CN/pos/LoanBaseInformationQuery.jsp)
Transaction:
一个业务处理功能的入口。
关键点:
交易id
引用的模板
定义的action
数据交验
返回页面的渠道
关键点:
交易id
引用的模板
定义的action
数据交验
返回页面的渠道
transaction定义:
- <transaction id=“preManagerAdd" template="引用的模版Id">
- <!--交易级定义的Actions.由模版来确定这些Actions的调用方法。-->
- <actions>
- <ref name="act01" >交易级定义的Action</ref>
- </actions>
- <!--对每一个域的有效性检查-->
- <fields>
- <field name="域名1">Style名称</field>
- 。。。
- </fields>
- <!--渠道的定义-->
- <channels>
- <!--HTTP渠道的定义-->
- <channel type="http">