Biz-SIP中间件之xBank项目实战
文章平均质量分 82
通过基于Biz-SIP中间件实现的一个xBank项目,来介绍Biz-SIP的使用。
开源DDD业务中台
这个作者很懒,什么都没留下…
展开
-
Biz-SIP中间件之xbank项目实战(8)——总结
xbank项目版本库:https://gitee.com/szhengye/xbank.git总结1. Sink服务(领域层服务)sink-bean类sink服务sink接口为BizMessage类型;基于或接口开发服务类,实现process()方法,2个接口区别在于出入参数的类型,前1个是byte[]类型,后1个是JSONObject类型;在sink.yml中配置”sink-bean“类型的connector,服务类支持JavaBean和SpringBean二种挂接方式;在sink.ym原创 2021-10-10 16:37:59 · 245 阅读 · 0 评论 -
Biz-SIP中间件之xbank项目实战(7)——独立使用Converter和Connector
xbank项目版本库:https://gitee.com/szhengye/xbank.git项目实践:独立使用Converter和Connector1. 在Sink中使用Converter和Connector在前面的开发中,Sink服务是直接调用Sink类的process()方法来处理的,process()方法主要完成了以下工作:消息打包:消息从内部JSON对象转换成sink.yml配置约定的消息格式;消息通讯交互 :消息用sink.yml配置约定的connector来和外部或内部系统进行交互原创 2021-10-10 16:34:29 · 285 阅读 · 0 评论 -
Biz-SIP中间件之xbank项目实战(6)——应用层对延迟服务的组装
xbank项目版本库:https://gitee.com/szhengye/xbank.git项目实践:应用服务对延迟服务的组装1. SAF存储转发的实现在领域层中,开发Payment2SinkService,根据tranMode交易模式,实现处理超时、处理失败和处理成功的各种异常情况:@Servicepublic class Payment2SinkService implements JSONObjectSinkBeanInterface { @Autowired privat原创 2021-10-10 16:32:38 · 406 阅读 · 0 评论 -
Biz-SIP中间件之xbank项目实战(5)——支付域服务的开发
xbank项目版本库:https://gitee.com/szhengye/xbank.git项目实践:支付域服务的开发1. Payment领域服务的封装payment领域服务是对接第三方缴费平台的,第三方缴费平台的接口是XML报文格式。payment领域服务是属于对接第三方的领域服务,前面提到的customer领域服务和account领域服务,主要是内部交易处理的领域服务。这二类领域服务在开发时有比较大的不同:对接第三方的领域服务,一般涉及到复杂的通讯接口对接和报文格式转换;内部交易处理领原创 2021-10-10 16:30:25 · 307 阅读 · 0 评论 -
Biz-SIP中间件之xbank项目实战(4)——应用层对客户域和账户域进行服务编排
xbank项目版本库:https://gitee.com/szhengye/xbank.git项目实践:客户域和账户域服务在应用层的编排上面已经分别实现了客户域和账户域服务的开发和部署,在应用层中,能方便地对域服务进行服务编排。在xbank-app模块中,我们可以在PersonalAppService类中,方便地进行服务编排,代码如下:@Servicepublic class PersonalAppService implements PersonalAppInterface { priv原创 2021-10-10 16:28:02 · 386 阅读 · 0 评论 -
Biz-SIP中间件之xbank项目实战(3)——账户域服务的开发
xbank项目版本库:https://gitee.com/szhengye/xbank.git项目实践:账户域服务的开发1. Account领域服务的封装Account领域服务是和Customer领域服务并列的,Account领域服务的封装,依次有以下步骤:第1步:领域服务接口的约定:在xbank-account-sink-client中编写AccountSinkInterface接口;第2步:领域服务的实现:创建xbank-account-sink子模块,基于第1步约定的接口,实现Accoun原创 2021-10-10 16:24:42 · 249 阅读 · 0 评论 -
Biz-SIP中间件之xbank项目实战(2)——客户域服务的开发
xbank项目版本库:https://gitee.com/szhengye/xbank.git项目实践:客户域服务的开发1. 创建数据库执行项目中xbank-infrastructure/xbank-sql/xbank.sql脚本,以建立xbank演示库。2. 自动生成数据访问层代码数据库创建后,用MybatisX插件自动生成数据访问层代码:3. Customer领域服务接口和实现类的开发先在xbank-customer-domain-client子模块中约定customer领域服务接口,这原创 2021-10-10 16:20:37 · 303 阅读 · 0 评论 -
Biz-SIP中间件之xbank项目实战(1)——项目简介
xbank项目版本库:https://gitee.com/szhengye/xbank.git体验Biz-SIP示例项目xbank1. 示例项目xbank简介xbank是一家商业银行,面向个人客户和公司客户,其中个人客户业务包括存款、贷款、缴费等业务;银行业务渠道除了传统柜面以外,还有网上银行、手机银行、ATM、POS等,最近准备上一个针对银行合作伙伴的基于OPENAPI网关的开放平台渠道。本示例项目是以个人客户中的存款查询和缴费业务为例子,渠道采用OPENAPI开放接口,后台系统对接个人客户存款系原创 2021-10-10 16:16:00 · 461 阅读 · 0 评论