- 博客(9)
- 收藏
- 关注
原创 渠道流程引擎设计
选型jBPMActivitiLiteflow配置复杂度高,尤其是简单流程也需要大量XML配置中等,XML配置较为繁琐低,配置简洁,基于DSL灵活性与扩展性非常强,适用于复杂的企业级应用强,适合中小型项目高,轻量级,适用于快速开发集成与部署难度高,需要较强的技术背景中等,集成较为简单低,易于快速集成可视化支持有,可通过图形化设计流程有,支持BPMN图形化设计缺少,主要通过代码配置适用场景企业级复杂流程管理中小型企业的工作流需求快速构建和管理简单、中等复杂度的流程。
2025-03-28 21:50:27
513
原创 渠道流程编排
渠道流程编排(Channel Process Orchestration) 是指在支付系统中,通过对不同渠道(如移动支付、线上支付、ATM、POS机等)的整合与协调,设计并管理支付业务的流程。这一过程确保无论用户通过哪个渠道发起支付请求,系统都能保证统一的流程和业务规则,从而提供一致的用户体验。
2025-03-28 20:53:46
531
原创 流程编排和流程引擎
无论是渠道、业务、技术、跨系统、审批、事件驱动还是条件流程编排,都有各自的特点和应用场景,目的都是为了更高效、更灵活地管理和优化支付系统中的各项操作。这种编排方式依赖于事件流转,确保流程的自动响应与处理。应用:例如,当用户发起支付时,系统会通过技术流程编排自动调度相关的服务(如支付网关、风险控制、账户余额检查等),并确保不同系统间的数据同步与接口的顺畅调用。应用:在支付系统中,当支付涉及到多个系统的协作(如银行系统、支付网关、商户系统等),跨系统流程编排确保各个系统能够按预期协同工作,完成支付请求的处理。
2025-03-28 20:38:09
460
原创 外部渠道网关
外部渠道网关(External Channel Gateway)是一个中间层系统,通常用于在支付系统和外部第三方服务(如银行、支付平台、信用卡公司等)之间进行信息交互。它的主要作用是将支付系统和外部渠道(如银行或支付服务提供商)进行对接,完成支付请求的发送、响应的接收以及相关数据的转换、验证等操作。在一个电商平台的支付系统中,商家通过支付网关向银行或第三方支付服务提供商发起支付请求,网关将请求中的支付信息转换为银行或支付平台要求的格式,并对其进行签名。
2025-03-28 18:45:39
610
原创 支付系统常见设计模式
支付系统里面有很多单据,每种单据都有自己的状态,比如支付单有“初始化”,“支付中”,“预授权成功”,“请款中”,“成功”,“失败”共6种状态,如果不使用状态模式,那就直接在订单类里面使用String来定义,状态的推进全部写if else或case when来实现,会导致这部分的代码很容易出错,要不就写得很复杂。一个典型的案例就是支付引擎。支付系统应用的场景非常多,比如为提高运算速度,支付方式被缓存在内存中,运营人员如果在后台关闭了某个支付方式,那就需要通知所有的机器刷新缓存,就可以用到观察者模式。
2025-02-10 18:57:45
888
原创 设计模式总结
设计模式分为三大类:创建模式(简单工厂模式、工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式)结构模式(适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式)关系模式(策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式)
2025-02-10 18:33:16
816
原创 Java创建线程的方法
无论是哪种方式,最终还是依赖于new Thread().start()创建线程。如果不使用,还是会用main线程执行。下面的创建线程的方法中没有显式调用new Thread().start(),但源码中也都依赖Thread().start()创建线程。
2024-08-15 11:13:44
134
1
原创 构造器中范型无法重载问题:both methods have same erasure解决方法
上述代码会导致编译错误:“both methods have same erasure”,因为在类型擦除后,两个构造函数的参数都变成了List,Java编译器无法区分它们。
2024-03-07 18:02:33
882
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人