【问题标题】:Using Hystrix with Spring Data Repositories将 Hystrix 与 Spring 数据存储库一起使用
【发布时间】:2015-03-24 04:27:58
【问题描述】:

鉴于 Spring Data 和相关 REST 存储库的主要好处之一是开发人员在大多数情况下不必担心底层实现,是否有现成可用的 如何利用 Spring Cloud Netflix 库,特别是本例中的 Hystrix 注释,而不扩展提供的 Repository 接口中的每个调用或创建我自己的实现?

【问题讨论】:

  • 不确定您在谈论 Hystrix。在需要监控的每个资源上都实现了断路器。
  • @ccit-spence 对。 Spring Data Rest 会自动导出这些资源。如何为这些资源设置断路器?
  • 我认为不同之处在于它们的意图。每个服务并不真正担心自己,更多的是他们在任何给定时间尝试连接的服务。断路器用于远程存储库而不是本地存储库。
  • @ccit-spence 这是有道理的。我可能只是误解了这里的意图,这可以解释我的问题。我将把这个开放一段时间,因为我有兴趣看看是否有答案。 :-)
  • 同意,显然这只是我的意见。自 10 月左右以来,我一直在玩 Spring Cloud。边走边学 :-)

标签: spring-data spring-data-rest spring-cloud hystrix


【解决方案1】:

目前您需要将调用包装在另一个服务中,其方法使用@HystrixCommand 注释。由于 Spring Data 和 Hystrix Aspect 的工作方式(它们都创建代理),需要在 Spring Data 中针对 @HystrixCammand 进行特定集成。 @ccit-spence 是对的,您真的想将 @HystrixCommand 放在调用 Spring Data REST 存储库的服务上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-14
    • 2016-03-30
    • 2020-04-10
    • 2013-02-24
    • 1970-01-01
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多