【问题标题】:Reduce the use of feign calls in micro-services architecture减少在微服务架构中使用 feign 调用
【发布时间】:2019-03-27 07:47:19
【问题描述】:

到目前为止,我一直在研究微服务架构和解耦单体怪物。
我目前正在使用 feign 客户端来简化微服务之间的对话。
当我沉浸在单体应用程序的代码中时,我发现我使用了太多的 feign 调用,这损害了我对具有独立微服务的完全解耦应用程序的梦想。

所以我的问题是关于收集想法或意见;因为网上都是关于 feign 的彩虹和花朵,毕竟是耦合的,没有人注意到,因为微服务 A 除非收到 B 的数据,否则不会给出任何答案。

那么你能想出什么方法来减少假装调用吗?或者你甚至认为它是微服务架构的一个缺点?

【问题讨论】:

    标签: java spring-boot spring-cloud-feign


    【解决方案1】:

    您无法避免在分布式系统中进行通信,服务必须相互调用以避免重复。如果您可以重新设计系统,您可以潜在地将一些 Feign 同步调用交换为异步事件,例如通过使用Apache Kafka

    缺点可能是您的微服务的大小。如果您发现自己不断修改其中的一些以提供单一功能,则可能是它们的粒度太细了。微服务没有万能的。

    【讨论】:

      猜你喜欢
      • 2019-11-09
      • 1970-01-01
      • 2020-02-01
      • 2020-10-11
      • 1970-01-01
      • 2014-01-08
      • 1970-01-01
      • 2015-12-26
      相关资源
      最近更新 更多