15、事件处理与Web应用开发实践

Go语言实现事件处理与Web应用开发

事件处理与Web应用开发实践

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值