基于DDD的EventSroucing事件溯源和CQRS的项目正在迅速发展,这里介绍两个开源项目:flowing-retail和scalable-coffee-shop。它们都是基于Apache Kafka的Java实现。flowing-retail是基于业务流程的工作流方面的开源项目,通过引入领域事件和事件驱动,能够很好地解耦不同微服务之间的耦合,同时为流程的人工介入提供自然良好的切入点。更可以集成开源BPM流程引擎Camunda,基于微服务下的业务流程编排就变得更加灵活和可控,如果结合Saga实现分布式事务,能够实现基于BASE的最终一致性柔性事务,成为微服务架构下分布式事务最有前途的解决方案。scalable-coffee-shop是基于JavaEE容器下结合Kafka的事件驱动实现项目,巧妙地利用了JavaEE容器的异步机制与Kafka的发布订阅模式相结合,通过Kafka的消息事务机制实现了精确一致性的消息传递,可靠地在各个模块或微服务之间实现了事件传递和业务流程的实现。两者业务上共同点都是从下订单开始,到订单最终完成,flowing-retail分订单微服务,支付微服务和仓库微服务;scalable-coffee-shop分为订单模块,咖啡豆模块和制作模块。
事件驱动开源项目介绍
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 博客原文 在nginx官网的blog中,作者Chris Richardson关于微服务的文章有七篇:1. Intr...
- 编者的话 |本文来自 Nginx 官方博客,是「Chris Richardson 微服务」系列的第五篇文章。第一篇...
- 简介 早些时候用过这个控件,由于业务需要也追踪过部分源码 发现这并不是一个DialogFragment的衍生类,而...