在一个典型的CQRS系统中,命令处理器接收一个命令,执行业务逻辑,更新数据库中的聚合状态,然后发布一个领域事件。这个流程看似简单,但在分布式环境中却暗藏着一个致命的问题:如果在数据库事务提交成功后、事件发布到消息队列之前,服务实例发生崩溃或
2023-10-27