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

物流网站建设 市场分析做爰全过程免费网站可以看

物流网站建设 市场分析,做爰全过程免费网站可以看,做网站责任,水区建设局网站目录 Eureka原理Eureka入门案例编写EurekaServer将user-service注册到Eureka消费者从Eureka获取服务 Eureka详解基础架构高可用的Eureka Server失效剔除和自我保护 Eureka原理 Eureka#xff1a;就是服务注册中心#xff08;可以是一个集群#xff09;#xff0c;对外暴露自… 目录 Eureka原理Eureka入门案例编写EurekaServer将user-service注册到Eureka消费者从Eureka获取服务 Eureka详解基础架构高可用的Eureka Server失效剔除和自我保护 Eureka原理 Eureka就是服务注册中心可以是一个集群对外暴露自己的地址提供者启动后向Eureka注册自己信息地址提供什么服务消费者向Eureka订阅服务Eureka会将对应服务的所有提供者地址列表发送给消费者并且定期更新心跳(续约)提供者定期通过http方式向Eureka刷新自己的状态 Eureka入门案例 编写EurekaServer 1.添加依赖 !-- 引入Eureka依赖 -- dependencies dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-netflix-eureka-server/artifactId /dependency /dependencies2.指定端口号 server:port: 10086 #呼叫中心3.编写启动类 EnableEurekaServer //启动Eureka服务端注解 SpringBootApplication public class EurekaApplication { public static void main(String[] args) { SpringApplication.run(EurekaApplication.class); } }4.启动测试 http://localhos 原因erueak服务器也是存在客户端的将来用于集群相互注册使用目前解决这个问题只需要将自己注册一下即可。 5.继续补全配置 server:port: 10086 #呼叫中心 eureka:client:service-url: # EurekaServer的地址现在是自己的地址如果是集群需要加上其它Server的地址defaultZone: http://localhost:10086/eureka #instance: #强制指定实例IP地址 #prefer-ip-address: true #ip-address: localhost spring:application:name: eureka-server # 应用名称,会在Eureka中显示将user-service注册到Eureka 注册服务就是在服务上添加Eureka的客户端依赖客户端代码会自动把服务注册到EurekaServer中。 1.我们在user-service中添加Eureka客户端依赖 !-- Eureka客户端 -- dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-netflix-eureka-client/artifactId /dependency2.在启动类上开启Eureka客户端功能通过添加 EnableDiscoveryClient 来开启Eureka客户端功能 SpringBootApplication EnableEurekaClient //开启Eureka客户端 MapperScan(com.its.mapper) public class ServiceApplication { public static void main(String[] args) { SpringApplication.run(ServiceApplication.class, args); } }3.编写配置 server:port: 8080 spring:application:name: user-service # Eureka配置-- 目前先注册自己保证不报错 eureka:client:service-url:defaultZone: http://localhost:10086/eureka4.启动测试 消费者从Eureka获取服务 接下来我们修改order-demo尝试从EurekaServer获取服务。 1.在启动类开启Eureka客户端 SpringBootApplication EnableEurekaClient //Eureka客户端注解 public class ConsumerApplication {}2.配置信息 server:port: 9090 spring:application:name: order-service # Eureka配置-- 目前先注册自己保证不报错 eureka:client:service-url:defaultZone: http://localhost:10086/eureka3.修改控制器RestTemplate代码 RestController RequestMapping(/order) public class OrderController {Autowiredprivate OrderService orderService;Autowiredprivate RestTemplate restTemplate;Autowiredprivate DiscoveryClient discoveryClient;/*** 根基ID查询* param id* return*/GetMapping(/{id})public Order byId(PathVariable(id) Long id) {Order order orderService.getById(id);ListServiceInstance instances discoveryClient.getInstances(user-service);ServiceInstance serviceInstance instances.get(0);String url http://serviceInstance.getHost():serviceInstance.getPort();User user restTemplate.getForObject(url/user/ order.getUserId(), User.class);order.setUser(user);return order;}4.检查Eureka服务 5.访问测试 http://localhost:9090/order/102 Eureka详解 基础架构 Eureka架构中的三个核心角色 服务注册中心 : Eureka的服务端应用提供服务注册和发现功能就是刚刚我们建立的eureka-demo服务提供者 : 提供服务的应用可以是SpringBoot应用也可以是其它任意技术实现只要对外提供的是Rest风格服务即可。本例中就是我们实现的user-service服务消费者 : 消费应用从注册中心获取服务列表从而得知每个服务方的信息知道去哪里调用服务方。本例中就是我们实现的consumer-demo 高可用的Eureka Server Eureka Server即服务的注册中心在刚才的案例中我们只有一个EurekaServer事实上EurekaServer也可以是一个集群形成高可用的Eureka中心服务同步及高可用多个Eureka Server之间也会互相注册为服务当服务提供者注册到Eureka Server集群中的某个节点时该节点会把服务的信息同步给集群中的每个节点从而实现数据同步。因此无论客户端访问到Eureka Server集群中的任意一个节点都可以获取到完整的服务列表信息。 配置文件 注册的三个Eureka地址 server:port: 10086 spring:application:name: eureka-demo # Eureka配置-- 目前先注册自己保证不报错 eureka:client:service-url:defaultZone: http://localhost:10086/eureka,http://localhost:10087/eureka,http://localhost:10088/eureka成功后 失效剔除和自我保护 失效剔除 有些时候我们的服务提供方并不一定会正常下线可能因为内存溢出、网络故障等原因导致服务无法正常工作。Eureka Server需要将这样的服务剔除出服务列表。因此它会开启一个定时任务每隔60秒对所有失效的服务超过90秒未响应进行剔除。 可以通过 eureka.server.eviction-interval-timer-in-ms 参数对其进行修改单位是毫秒生成环境不要修改。 这个会对我们开发带来极大的不变你对服务重启隔了60秒Eureka才反应过来。开发阶段可以适当调整比如10S 自我保护 我们关停一个服务就会在Eureka面板看到一条警告 这是触发了Eureka的自我保护机制。当一个服务未按时进行心跳续约时Eureka会统计最近15分钟心跳失败的服务实例的比例是否超过了85%。在生产环境下因为网络延迟等原因心跳失败实例的比例很有可能超标但是此时就把服务剔除列表并不妥当因为服务可能没有宕机。Eureka就会把当前实例的注册信息保护起来不予剔除。生产环境下这很有效保证了大多数服务依然可用。但是这给我们的开发带来了麻烦 因此开发阶段我们都会关闭自我保护模式(建议忽略不用配置) eureka:server:enable-self-preservation: false # 关闭自我保护模式缺省为打开eviction-interval-timer-in-ms: 1000 # 扫描失效服务的间隔时间缺省为60*1000ms
http://www.dnsts.com.cn/news/214812.html

相关文章:

  • 网站群项目建设实施进度计划阳江百姓网
  • 网站建设选择题百度搜索网站提交
  • 网站建设花都小程序商店
  • 兼职做网站编辑网站相对路径 .
  • 邯郸医院网站建设水禾田网站建设公司
  • 网站怎么做下载连接手机端网站建设的注意事项
  • 织梦手机网站模板做百度推广销售怎么样
  • 网站设计维护内容电商网页设计的主要内容
  • 做房产经纪人要自己花钱开网站吗专业彩票网站建设
  • 罗湖附近公司做网站建设哪家效益快使用angularjs的网站
  • 石家庄网站建设外包公司哪家好wordpress自定义字段数据库
  • 百度网站禁止访问怎么解除网页美工设计说明
  • 上饶网站建设多少钱做网站的女生多么
  • 商城网站建设的优势建设银行龙卡信用卡官方网站
  • 免费seo网站自动推广c语言建设网站
  • 备案成功后怎么建设网站包头网站建设制作
  • 购物网站开发需要什么技术什么是网络营销视频
  • 淘宝客网站api买了域名怎么做网站
  • 那里有制作网站企业房地产店铺首页设计过程
  • 宁德网站建设51yunsou什么是网络营网络营销的特点
  • 大学招生网站建设用来做收录的网站
  • 自己怎样免费建网站天猫购买
  • 摄影师个人网站模板做网站西安哪家好
  • 游戏网站开发试验报告网站服务器查询平台
  • 广东一站式网站建设报价网站301在哪做
  • 公司域名更改 网站怎么做提示网页设计与制作怎么居中
  • 建设购物网站网站抄袭别人的做可以吗
  • 白狐网站建设展示中心网站建设
  • 长沙网站排名优化价格怎么看一个网站用什么系统做的
  • 上海市建设安全协会网站j网站关键词快速排名软件