事件处理与Web应用开发实践
1. 事件处理服务相关
- 事件处理器服务依赖 :事件处理器服务需要两个后端服务,分别是
rabbit和mongoevent - rollup。这里的 RabbitMQ 服务与命令处理程序使用的是同一个,若不是同一个,就无法看到命令处理程序产生的消息,因为这些消息会存储在单独隔离的 Rabbit 实例中。而且,事件处理器和查询处理程序将共享同一个 MongoDB 服务(mongoevent - rollup),这样查询服务就能看到最近存储和处理的事件。 - 反模式警告 :事件处理器和查询处理程序都与同一个 MongoDB 数据库通信,这违反了微服务的一个关键规则:绝不能将数据库用作集成层。这么做只是为了降低示例的复杂性。在实际应用中,事件处理器会使用服务来写入事件存储和计算状态。对于两个服务是否可以共享同一个数据库,微服务开发者之间存在争议。
| 服务名称 | 说明 |
|---|---|
| rabbit | 事件处理器服务依赖的消息队列服务 |
| mongoevent - rollup | 事件处理器和查询处理程序共享的 MongoDB 服务 |
Go语言实现事件处理与Web应用开发
超级会员免费看
订阅专栏 解锁全文

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



