目前Ocelot支持一种QoS功能。 如果您希望在请求向下游服务时使用断路,则可以在ReRoute中进行设置。 这个功能使用了一个名为Polly的.NET库,这个库很棒,在这里可以找到它。

添加如下配置块到一个ReRoute配置中。

"QoSOptions": {
    "ExceptionsAllowedBeforeBreaking":3,
    "DurationOfBreak":5,
    "TimeoutValue":5000
}

为了实现这个规则,你必须设置一个大于0的数字给ExceptionsAllowedBeforeBreaking。DurationOfBreak是断路器跳闸后保持断开的时间。TimeoutValue表示如果请求超过5秒钟,它将自动超时。

你可以单独设置TimeoutValue选项,而不设置ExceptionsAllowedBeforeBreaking 和DurationOfBreak 。

"QoSOptions": {
    "TimeoutValue":5000
}

单独设置另外两个选项其中之一是没有意义的,因为他们两个相互影响。

如果您不添加QoS部分,QoS将不会被使用,但Ocelot默认将所有下游请求的超时时间设置为90秒。 如果有人需要这个90秒是可配置,请提出问题。

最新文章

  1. C/S打包 客户端/windows程序 Inno Setup
  2. 说说JSON和JSONP,也许你会豁然开朗(转)
  3. Process and Thread
  4. MyEclipse自动补全与快捷键设置
  5. [Hibernate 1]Hibernate的环境搭建
  6. vmware通过vmnet8共享本地网络
  7. Eval 表达式 GridView ItemCommand
  8. POJ 1657 Distance on Chessboard 简单的计算问题
  9. OFBIZ分享:利用Nginx +Memcached架设高性能的服务
  10. iOS开发Embedded dylibs/frameworks are only supported on iOS 8.0 and later for architecture armv7的解决方法
  11. 第十四,十五周PTA作业
  12. vs code配置flutter开发android
  13. Ubuntu 16.04常用快捷键
  14. lvs基础及部署
  15. JAVA开发学习
  16. Excel中IF函数的嵌套用法(多条件)
  17. adb monkey测试 命令
  18. c# 把对象加入队列,对象为全局变量,对象改变队列值也跟着改变
  19. codeforces round#509
  20. 如何使用Android studio打开eclipse项目

热门文章

  1. android自定义组件的简易实现
  2. Python学习笔记 - function调用和定义
  3. (三十七)从私人通讯录引出的细节I -Notification -Segue -HUD -延时
  4. RAC 10g administration
  5. STL - set和multiset
  6. 如何搭建modem编译环境
  7. 报表软件公司悬赏 BUG,100块钱1个的真实用意
  8. TCP的核心系列 — 重传队列的更新和时延的采样(二)
  9. Oracle Advanced Pricing White Papers
  10. Android群英传笔记——第五章:Android Scroll分析