• Johnny.Z
    2018-07-27
    规则引擎Esper 可以使用类sql编写规则,入门比较简单,不过功能应该没Drools强大
    
     8
  • 性能
    2018-08-01
    突然发现我们用了很久的框架,是微内核架构

    作者回复: 惊不惊喜,意不意外,醍醐灌顶😄

    
     7
  • 醉爱星巴克
    2018-07-22
    想问问流程引擎算不算规则引擎的一种呢?

    作者回复: 流程引擎应该是粗粒度的规则引擎

    
     3
  • 小喵喵
    2018-07-22
    1 规则引擎,我简单的理解为开发人员把规则提前写到数据库,这个是基础数据,然后用户选择规则,具体选择了那些规则可以通过外键关联。
    2 那么多规则,就比如促销的例子,用策略模式实现是否更妥当?

    作者回复: 纯代码实现可以用策略模式,但每次新来一种促销都要写代码,虽然代码写的少,但还是要测试部署

    
     3
  • xiao皮孩。。
    2019-04-04
    作者对规则引擎情有独钟啊

    作者回复: 业务需要,不是我情有独钟😂

    
     2
  • 汉斯·冯·拉特
    2018-07-25
    老师,能不能写个基于微内核的代码例子在github上,之前也听过微内核,但是到目前为止,接触到的都是分层结构的架构

    作者回复: 你可以对照Drools的文档写个促销的方案

    
     2
  • Snway
    2018-07-23
    采用过esper实现复杂事件流处理引擎,看完此文,对原有架构设计有更深层次理解,感谢华仔

    作者回复: 我去学习esper😄

    
     2
  • 空档滑行
    2018-07-21
    Atlas通过Bundle Framework,提供Bundle管理、加载、生命周期、安全等一些最基本的能力。

    通过运行期管理层,提供功能清单,在调用时方便查找;提供版本管理,代理系统的运行环境


    
     2
  • Boh
    2019-07-28
    请教老师一个问题,我们目前使用的规则引擎就是这种架构,不过目前存在一个比较头疼的问题,就是对内开放了一个引擎调用接口,可是由于规则非常多,所以接口的请求参数和响应参数是动态的,所以接口调用传参比较头疼。目前我们的做法是将规则根据业务整合成起来,然后将每个业务的输入参数输出参数写入配置表,调用方先根据业务类型读取配置表查询输入输出参数的定义和类型,然后调用方自己生成这份数据调用接口,这样导致接入很不友好同时每次变动改动的地方非常多,而且配置表也越来越臃肿,请问老师这种情况有什么比较好的方案吗

    作者回复: 调用方自己管理各自的配置,不要由规则引擎来管理

    
     1
  • 飘宝
    2019-04-23
    李老师,我已经找到了基于产品这种说法的基本出处了,是在Mark Richards的软件架构模式中描述的。其中也对比了几种常见的架构,写的还是很实用的。
    我也买了您的从零开始学架构的书,是一本非常适合反复翻阅的书。

    作者回复: 谢谢,加油😊

    
     1
  • 无聊夫斯基
    2018-09-14
    微内核我还真没接触过,又get到灵活的方案

    作者回复: 银行,保险,电商用的比较多

     1
     1
  • 噗╰_╯噗 
    2018-08-21
    REngine,回答楼上,.net规则引擎
    
     1
  • 小鱼儿
    2018-07-23
    以前做电子合同时有涉及到规则引擎,计算很快,不知道.net有没有类似于Drools的框架?

    作者回复: 抱歉,对.net不熟😄

    
     1
  • jason
    2019-11-24
    尝试了一下用规则引擎实现各种活动的业务逻辑,感觉很复杂,比如首先第一步你需要通过运营配置的原子规则构造规则模板,这一步少不了代码中写ifelse或者模板中写when then ,第2步需要把业务逻辑封装成各种规则规则,第3步组装规则为新业务,感觉还不如策略模式好维护和效率高,唯一的优点貌似只是动态化,并且这种规则运营会不会使用

    作者回复: 可能是你们的规则抽象太细,基本等同于代码块了,所以觉得比较难用,不过确实规则引擎里面各种if和when也是比较复杂的

    
    
  • godtrue
    2019-09-03
    打卡,微内核架构设计和Atlas这两个都貌似都未接触过,先记下一笔,日后回头再看。
    
    
  • 弄花香满衣
    2019-08-03
    老师您好,每个规则对应的取数规则编码到程序中的吗?如果想实现让业务自己根据数据源,抽取出自定义规则,有没有好办法?我想到的是脚本语言,比如java+groovy,还有其他方法吗?

    作者回复: 把规则引擎嵌入到业务代码中

    
    
  • 刘工的一号马由
    2019-07-15
    微内核架构和微服务架构区别就在于粒度吗?

    作者回复: 形式也不同,微内核是一个应用,微服务是多个应用

    
    
  • loveluckystar
    2019-07-01
    之前一直觉得插件间通信是个很高深莫测的东西,后来真正实操一把发现,直接通过统一的上下文透传,这种数据流不也是一种插件通信方式🐼 真的要善于总结思考才行
    
    
  • 花花大脸猫
    2019-04-21
    在实际场景中遇到的微内核架构基本没有,读了老师这篇文章,有了一个形象的了解,期待能在后续多接触接触微内核这块的架构,老师的文章干货满满!!

    作者回复: 谢谢✌✌😊

    
    
  • 飘宝
    2019-04-03
    李老师,文中提到的product-base是哪本书或者哪篇文章中说的,还有对应的web-based

    作者回复: 没法知道最原始的出处,你可以理解为通用说法即可以

    
    
我们在线,来聊聊吧