公司内部开发的业务交易开发平台基本完成了内测,拿出来秀一秀。
其中的主要概念如下:
架构设计
渠道:客户端程序的接入方式。主要分为TCP、HTTP、FML、JMS和自定义方式
通道:业务应用接出方式。也是分为TCP、HTTP、FML、JMS和自定义方式
业务建模
数据类型:在报文定义中所用到的数据类型,系统默认提供了8种类型,用户可以根据系统提供的接口自行扩展;数据类型的主要用途是在报文打解包的时候将数据格式化成字符串或者将报文字符串解析成JAVA对象;
数据字典:为了规范金融领域开发过程中的数据域,将数据域的集合定义成数据字典集。报文定义中的报文项必须对应余一个数据字典。
数据定义:业务开发过程中数据的建模和定义;
报文定义:报文是系统之间交互的数据。在系统交互时,服务端系统会先约定好数据接口,客户端系统必须根据服务端系统提供的数据接口定义报文,服务端才能识别客户端传递的数据;
事件定义:事件是系统内部或者系统之间有关的一种特殊的消息。
服务定制
渠道服务:渠道与渠道服务之间的关系是一对多,一个渠道可以有不同的渠道服务,每个渠道服务对于一个交易。
交易服务:
主机服务:
事件服务:
处理流:业务处理流程
本地处理:特殊的处理逻辑。
服务展现
服务展现是一般的业务开发过程中都有的模块,其中不只是数据展现,也包括业务处理、数据持久。
图1:定长报文定义
图2:定长报文预览和模拟报文生成