design-patterns - 在微服务架构中,代理模式和聚合器组合模式有什么区别?
问题描述
在最简单的形式中,Aggregator调用多个服务来实现应用程序所需的功能。
代理是聚合器的变体。在这种情况下,客户端不需要进行聚合,但可以根据业务需要调用不同的微服务
但是代理可以分为
智能和愚蠢
两种,如果代理是智能的,那么与聚合器模式有什么区别?
解决方案
在聚合器模式中,我们有组合请求,然后聚合器打破发送给提供者服务的请求并获得响应以交付给消费者
但是在代理模式中,消费者不知道 EndpointAdress 并向 ProxyService 发送请求
注意:聚合器模式中的请求是复合的,但代理模式中的请求是复合的或简单的
推荐阅读
- scrapy - 使用css使用scrapy抓取下一页
- android - 保存的图片base64是错误的
- javascript - 承诺完成后如何在axios中调用数组元素
- r - 如何避免separate_rows()-function 的“No common size”错误
- google-oauth - 需要采取的行动:在 9 月 30 日之前确认您的 OAuth 客户端设置,以便继续访问 Google API
- python - 儒略日期函数未知字符串日期错误
- pandas - 带有 .shift 的 Pandas 中的简单返回索引
- android - 在 Fragment 之间传递方法
- javascript - 根据匹配键添加对象值
- python-3.x - 为什么 asyncio.create_task 不运行该方法?