当前位置: 首页 > news >正文

安徽省建设工程协会网站贵州省住房和城乡建设局网站

安徽省建设工程协会网站,贵州省住房和城乡建设局网站,网站备案注销,银川市住房和城乡建设网站在较早的博客文章中#xff0c;我介绍了Spring Cloud世界中REST客户端的各种选项。 所有选项围绕着基于Netflix OSS的名为Ribbon的组件#xff0c;该组件处理与承载服务的不同实例之间的调用负载平衡#xff0c;处理故障转移#xff0c;超时等有关的方面。在此#xff0c;… 在较早的博客文章中我介绍了Spring Cloud世界中REST客户端的各种选项。 所有选项围绕着基于Netflix OSS的名为Ribbon的组件该组件处理与承载服务的不同实例之间的调用负载平衡处理故障转移超时等有关的方面。在此我将介绍几种自定义基础Ribbon组件行为的方法。与Spring Cloud结合使用并进行更全面的自定义。 创建一个休息客户 回顾一下首先考虑需要调用简单服务的情况 使用Spring进行此调用的典型方法是注入RestTemplate并使用它通过以下方式进行此调用 public class RestTemplateBasedPongClient implements PongClient {Autowiredprivate RestTemplate restTemplate;Overridepublic MessageAcknowledgement sendMessage(Message message) {String pongServiceUrl http://serviceurl/message;HttpEntityMessage requestEntity new HttpEntity(message);ResponseEntityMessageAcknowledgement response this.restTemplate.exchange(pongServiceUrl, HttpMethod.POST, requestEntity, MessageAcknowledgement.class, Maps.newHashMap());return response.getBody();}} 这里没有什么特别的。 但是当使用Spring Cloud时相同的代码会有所不同现在RestTemplate内部使用Netflix OSS Ribbon库进行调用。 这很有帮助因为典型的调用流程是首先找到运行该服务的实例然后在这些实例之间对调用进行负载平衡并保持此状态。 带功能区的其他客户端 让我稍微谈一下功能区功能区使用一种称为“命名客户端”的抽象来控制远程服务调用的行为–远程服务调用的名称在Eureka上注册的服务服务调用的超时重试多少次这些是通过配置文件指定的并且条目通常沿着这些行请注意此处的“命名客户端”是“ samplepong”并且属性具有此前缀 samplepong.ribbon.MaxAutoRetries2 samplepong.ribbon.MaxAutoRetriesNextServer2 samplepong.ribbon.OkToRetryOnAllOperationstrue samplepong.ribbon.ServerListRefreshInterval2000 samplepong.ribbon.ConnectTimeout5000 samplepong.ribbon.ReadTimeout90000 samplepong.ribbon.EnableZoneAffinityfalse samplepong.ribbon.DeploymentContextBasedVipAddressessample-pong samplepong.ribbon.NIWSServerListClassNamecom.netflix.niws.loadbalancer.DiscoveryEnabledNIWSServerList 回到Spring Cloud它通过Url主机名非常巧妙地支持“命名客户端”的概念因此RestTemplate调用现在看起来像这样 ResponseEntityMessageAcknowledgement response this.restTemplate.exchange(http://samplepong/message, HttpMethod.POST, requestEntity, MessageAcknowledgement.class, Maps.newHashMap()); URL中的“ samplepong”是“命名客户端”可以通过使用此前缀指定属性来对基础功能区的行为进行任何自定义。 由于这是Spring Cloud应用程序因此可以按照以下方式以yaml格式明确指定属性 samplepong:ribbon:DeploymentContextBasedVipAddresses: sample-pongReadTimeout: 5000MaxAutoRetries: 2结论 这涵盖了Spring Cloud如何抽象出基础Ribbon库以提供非常直观的外观以在Cloud环境中进行远程服务调用的基础知识。 在一些自定义项上我已经浏览了一些细节我将在较新的文章中介绍这些细节。 这是我的github存储库 其中包含我在本文中使用的代码。 翻译自: https://www.javacodegeeks.com/2015/12/spring-cloud-rest-client-netflix-ribbon-basics.html
http://www.zqtcl.cn/news/209972/

相关文章:

  • 码云pages做静态网站广西建设培训网
  • 建设网站需要花钱吗网站seo方案策划书
  • 德阳网站怎么做seo陈木胜个人资料
  • 电子规划书商务网站建设wordpress主机推荐
  • wordpress设置多站点html5开发手机app
  • 移动互联和网站开发哪个好做推广便宜的网站有哪些
  • 极速网站建设定制价格微信公众号运营助手
  • .net制作网站开发教程在线修图编辑器
  • 哪些网站可以做详情页聊城高新区建设局网站
  • 湖南网站优化代运营山东建设厅证件查询网址
  • 以百度云做网站空间浙江外贸网站建设
  • 南通网站建设推广专家wordpress 信息流 主题
  • 网站培训机构有哪些大学生做企业网站
  • 网站培训班有哪些课程做的好的大学生旅行有哪些网站好
  • 昌江县住房和城乡建设局网站佛山建设网站制作
  • 做网站 图片 文件夹 放哪儿北京模板网站建设
  • 网站制作公司哪家正规注册工程公司名称大全
  • 佛山微信网站建设哪家好做电商讲师课程的网站
  • 泰州城乡建设网站深圳logo设计公司哪家好
  • 东阳网站建设yw81wordpress登录注册页面梅花
  • 网站备案 厦门福州企业网站开发
  • 全国中小企业网站域名注册服务机构
  • 微信网站怎么做下载附件wordpress 代码执行
  • 5050众筹网站开发福州餐饮网站建设
  • 北京国家建设部网站网站备案需要去哪里
  • 廊坊哪里能够做网站网站改版影响
  • 比较好的源码网站手机网站支付如何制作
  • 深圳做网站哪个公司好重庆工程造价信息2021
  • 做电商宠物带哪个网站最好最近一周的重大新闻
  • 做网站难度李沧网站建设电话