OpenFeign是Spring启动的基于声明的服务呼叫和负载平衡组件。它的出现是替换Feign(Netflix Feign),该组件已经进入了更加维护状态,它也是Spring的顶级开源项目。它在日常开发中的频率和OpenFeign具有一些实用的技巧。配置后,OpenFeign可以更好地运行,因此我们将查看这篇文章(还欢迎为旧的Iron评论区域留言以补充。
OpenFeign在底层中具有一个内置的功能区框架,并使用功能区请求连接超时时间和请求处理超时,而Ribbon的默认请求连接超时和请求处理超时为1s,如以下源代码:所有人都应该是应该是应该是来源的耻辱的应该是:我们使用OpenFeign来调用服务界面的1秒以上,并且会出现以下错误:因为1确实太短了,因此我们需要手动设置OpenFeign的超时,以确保它可以正确处理业务。OpenFeign对超时的以下两个更改:
OpenFeign使用功能区作为负载平衡。查看源代码。我们可以看到,其默认负载平衡策略是一种旋转查询策略,如下图所示:但是,除了旋转策略外,我们还可以选择其他6个构建的构建 - 可以选择平衡策略。这些负载平衡策略如下:
对于绩效考虑,我们可以选择使用权利强调或区域敏感策略来替代旋转策略,因为此执行效率最高。
OpenFeign提供了日志增强功能。它的日志级别具有以下内容:
我们可以设置日志级别和配置信息如下:如下:
其中,cn.myjszl.service是OpenFeign接口的软件包名称。尽管OpenFeign不会默认情况下输出任何日志,但可以在开发阶段进行修改。因此,在生产环境中,我们应该仔细检查并设置合理的日志级别,以提高OpenFeign的运行效率。
OpenFeign是春季正式启动的基于声明的服务呼叫和负载平衡组件。在生产环境中,我们可以通过以下配置优化OpenFeign的操作:
参考&& juejin.cn/post/701055555899240513543
正确和非审判,破坏其声誉并迷失。
公共帐户:Java中国社区
Java采访集合:https://gitee.com/mydb/interview
原始:https://juejin.cn/post/7101545210315800612