Sae*_* M. 5 php cqrs event-sourcing microservices
我正在研究 CQRS 模式,我们的团队希望在 PHP 中开发基于 CQRS 的系统。
我知道我们可以在 PHP 中模拟事件系统,但我发现如果编程语言是基于事件的,CQRS 实现更好/更容易(我不确定这一点)。
我有两个问题:
我想知道如果我们在 PHP 中通过 CQRS 模式开发我们的系统可能是可靠的还是切换到其他(基于事件的)编程语言给我们更多的一致性?
CQRS在微服务系统中有哪些好处?有没有其他可靠且易于实现的模式?
小智 7
对于 CQRS 来说,您使用的语言并不重要。命令和查询都是非常简单的对象,因此如果需要,您可以使用 PHP。选择开发人员熟悉的内容。
使用微服务时,CRQS 与事件源结合起来非常有用:微服务 A 处理命令并将事件存储在事件存储中,而微服务 B 处理事件、更新查询数据库并处理查询。这样您的服务就可以独立扩展,并且您的业务逻辑更易于管理。