【发布时间】:2019-08-06 14:51:44
【问题描述】:
假设我有这样的分散收集设置:
1) Web app
2) RabbitMQ
3) Scatter gather API 1
4) Scatter gather API 2
5) Scatter gather API x
假设每个分散集合(以及将来添加的任何新集合)都需要向 Web 应用程序提供图像/更新图像,以便当 Web 应用程序在屏幕上显示结果时,它也会显示图像。最好的方法是什么?
1) 从每个 API 到 Web 应用程序的 RESTFUL 调用在必要时添加/更新图像 2) 使用消息队列发送图片
我认为选项二是最好的,因为我使用的是微服务架构。但是,这意味着图像可以在发出请求后由 Web 应用程序处理(如果使用竞争消费者)。因此网页中可能缺少图片?
选项 1 的问题是分散收集器 API 与 Web 应用程序紧密耦合。
解决这个问题的适当方法是什么?
【问题讨论】:
标签: c# domain-driven-design microservices