深入探究 AXON CQRS 中的高可用性、可扩展性及乐观锁机制
1. 配置与启动 Nginx
在完成相关配置更改后,需要启动 Nginx。具体操作步骤如下:
cd D:\Applns\nginx\nginx - 1.13.5
D:\Applns\nginx\nginx - 1.13.5>nginx
启动后,可以使用浏览器(建议使用 Chrome)访问 http://localhost:8080/ 。若更改未生效,可关闭当前浏览器会话,重新打开一个浏览器实例,再次尝试访问该 URL。
2. 测试示例
可以按照之前描述的步骤来测试示例。在测试过程中,若持续观察微服务实例的控制台窗口,会发现 HTTP 请求会交替访问 CreateCommandRestController 微服务的两个实例,这是因为 Nginx 会将请求反向代理到这两个实例。同样,命令处理和事件处理也会在各自微服务的两个实例之间交替进行。也可以暂时关闭其中一个微服务实例,在此期间持续发送请求进行测试,会发现相应的处理始终在另一个存活的微服务实例中进行。之后,若重新启动之前关闭的实例,会看到处理工作又会再次均匀地分布在两个实例上。
3. AXON CQRS 写节点中聚合根实体的扩展
之前的内容展示了如何通过添加更多节点来处理命令和事件,从而扩展 Axon 中的 CQRS 架构。下面来探讨扩展写节点或命令处理节点时涉及的注意事项。
Axon CQRS中乐观锁与高可用设计
超级会员免费看
订阅专栏 解锁全文
41

被折叠的 条评论
为什么被折叠?



