为什么不设计成一个SKU一个actor呢,actor有库存的属性,下单的时候inventory-1,如果库存为0则下单失败。actor处理消息是顺序的,不存在竞争
从秒杀活动看akka设计思想秒杀活动在我们看来并不陌生,抽取问题就几点: 1.高并发性,客户量或流量非常大,需要通过负载缓解压力 2.业务实时性,需要即时请求响应 3.数据一致性,需要对事务完整做进一...
最近和一个同事在讨论基于事件的系统设计,他认为命令和事件是一个系统消息的两个名字,都是脱胎于观察者模式,没有什么不同。 其实,在不久之前,我也觉得这两者在系统中扮演的角色没什...
话说,如果使用AKKA FSM 会不会降低学习成本
Spring StateMachine 状态机引擎在项目中的应用(一)--技术选型及基础概念接了个大活,要把公司内部好几条业务线的订单系统统一抽取出来,做成一个订单平台,支撑目前多条业务线的订单体系,同时也要求可以灵活扩展,快速支持之后的新业务。 谈到订单,基本上是...
编排和控制写反了
在日常开发中,我们经常听到这样的话:“把这段代码提成一个单独的方法(类),这样就可以在被复用了”,然而,我们由于我们抽取的方法不同,导致有些模块并不具备复用的条件,而有的模块...
我觉得还是AKKA靠谱一点
Axon Framework 从入门、深入到放弃DDD领域驱动/CQRS读写分离/ES事件溯源 这些前沿的时髦的技术理念汇聚在一次,落地到一套完整实现方案。这就是Axon 我们从ES事件溯源开始说 传统的数据库设计只记录数...
记得第一次跳槽的时候,到招聘网站上翻看各种初级工程师的招聘要求,都会有意无意的加上一句:具有良好的面向对象思维。当时心里很不屑,面向对象无非就是"继承,多态,封装"嘛。直到工...
在多年的IT生涯中,发现一个有趣的现象。项目或者产品出现问题的时候,大家痛定思痛总结教训,第一个被拎出来说事的,总是需求——需求不明确,需求总变更,需求不全面。我们写过大而全...
个人感觉这个框架非常适合UI自动化测试,他不仅能把用例中的测试步骤以非常友好的形式展现出来,而且能够非常灵活的构建场景; 一、简介 Cucumber 是一个能够理解用普通语言...