浮生_半日闲
菜鸟也是鸟呀...
展开
-
支付路由系统设计三:命中-4
前面几篇我们已经讲解了基于Velocity模板引擎Drools规则引擎实现以支付交易类型为维度的命中设计,使用模板引擎预定义规则模板,生成规则引擎所需要的drl格式的规则文件,那么是不是就可以愉快的使用了?如果不关注效率的话那确实按照网上一些入门程序可以使用了,但是做为企业级别项目,网上给的入门案例毕竟只是demo级别,本文将讲解池化技术对网上给的demo级别的代码进行优化,做到企业级使用。原创 2023-03-11 14:24:18 · 307 阅读 · 0 评论 -
支付路由系统设计三:命中-3
在上篇文章中我们分析并实现了,使用Velocity模板引擎将条件表(rule_condition)中的数据转换成Drools规则引擎所需drl文件的 LHS 部分,将规则(router_rule)转换到 RHS 部分。但是在生成的drl文件中内嵌这很多自定义函数,本篇讲解这些函数的作用。本篇中主要解析了我们生成的drl规则文件中的几个核心方法。原创 2023-03-07 23:41:36 · 347 阅读 · 2 评论 -
支付路由系统设计三:命中-2
上篇我们对基于交易类型维度规则的命中设计,进行了简要分析,分析了常规设计下的问题,以及提出了纵向扩展的方式。where条件不仅仅是简单的“=”了,更强大的条件判断规则,如“=、!=、in、!in、>、=、原创 2023-03-04 19:44:03 · 319 阅读 · 3 评论 -
支付路由系统设计三:命中-1
当使用纵向扩展方式,同时使用Drools规则引擎和Velocity模板引擎结合使用来组织这些规则条件,难度等级上了不止一个层次了,但是这样的系统,运营使用起来会非常爽,简单的配置就可以满足业务需求了原创 2021-11-20 18:01:01 · 1133 阅读 · 7 评论 -
支付路由系统设计二:核心流程
技术栈:Java+Groovy+Lua+Springboot+Spring Data Jpa+Mysql+Redis+Drools+Velocity+RabbitMQ一、背景本篇博文,我们来片下支付系统中最重要的一个模块--路由系统,当然很多小公司的支付系统可能压根没有这个模块。先说下路由系统的作用,随着业务不断丰富,支付系统为了满足各种支付场景提供多元化的支付产品,需要对接很多银行、第三方支付机构来为业务方提供服务,随着对接的支付渠道越来越多,支付渠道的管理问题就来了,渠道规则各异,如何从对.原创 2021-11-20 14:43:23 · 2650 阅读 · 0 评论 -
支付路由系统设计一:实现效果展示
支付系统中很重要的一个功能模块–路由系统,本篇只是做个成品展示,具体实现分析见后文!本篇只是泛泛的介绍了下支付路由后台的配置操作的部分步骤,具体怎么实现的见后文分析。原创 2023-03-04 22:28:54 · 635 阅读 · 0 评论