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

枣庄专业做网站百度怎么推广自己的网站

枣庄专业做网站,百度怎么推广自己的网站,武清做网站,江苏建设局网站由于遇到服务重启导致的业务中断等异常#xff0c;所以计划通过kafkaeureka实现服务下线通知#xff0c;来尽可能规避这类问题。 如果可以升级spring#xff0c;则可以考虑nacos等更为方便的方案#xff1b; 程序优化#xff1a; 1.默认启用的为 PollingServerListUpdater… 由于遇到服务重启导致的业务中断等异常所以计划通过kafkaeureka实现服务下线通知来尽可能规避这类问题。 如果可以升级spring则可以考虑nacos等更为方便的方案 程序优化 1.默认启用的为 PollingServerListUpdater所以需要手动启用EurekaNotificationServerListUpdater Configuration public class ConsumerRibbonClientConfig {Beanpublic ServerListUpdater ribbonServerListUpdater() {return new EurekaNotificationServerListUpdater();} }2.需要触发PollingServerListUpdater中的更新则需要先触发DiscoveryClient中的refreshRegistry Slf4j Component public class EurekaRefreshUpdater {public void refresh() {try {log.info(EurekaRefreshUpdater-begin);Method method DiscoveryClient.class.getDeclaredMethod(refreshRegistry);method.setAccessible(true);method.invoke(SpringUtil.getBean(DiscoveryClient.class));log.info(EurekaRefreshUpdater-end);} catch (Exception e) {log.error(EurekaRefreshUpdatere.getMessage(), e);e.printStackTrace();}} 3.服务关机listener Component KafkaListener(topics GracefulShutdownConfigConstant.KAFKA_TOPIC) Slf4j public class ServiceDowntimeListener {AutowiredEurekaRefreshUpdater eurekaRefreshUpdater;KafkaHandlerpublic void onMessage(Payload String message, Acknowledgment acknowledgment) {log.info(服务关机-接收到其他服务关机信息,message:{}, JSON.toJSONString(message));eurekaRefreshUpdater.refresh();acknowledgment.acknowledge();} }4.自己关机发送消息通知 Slf4j Component public class GracefulShutdown {Value(${server.graceful.shutdown.seconds:30})private Integer serverGracefulShutdownSeconds;AutowiredEurekaClient eurekaClient;Value(${spring.application.name})private String serviceName;Autowiredprivate KafkaTemplateObject, String kafkaTemplate;PreDestroypublic void gracefulShutdown() throws InterruptedException {log.info(gracefulShutdown wait {} seconds -- begin, serverGracefulShutdownSeconds);eurekaClient.shutdown();new Thread(() - {kafkaTemplate.send(GracefulShutdownConfigConstant.KAFKA_TOPIC,1,serviceName);kafkaTemplate.send(GracefulShutdownConfigConstant.KAFKA_TOPIC,0,serviceName);}).start();Thread.sleep(serverGracefulShutdownSeconds * 1000);log.info(gracefulShutdown shutdown);} }脚本优化 在服务启动脚本中要注意不可使用kill -9 结束服务进程需要使用kill -15 让服务有一定的存活时间。来处理完成已有的请求。 问题 1.kafka通过group分组如果同一组则只能收到一条信息。如果同一服务部署两个节点则不能很好的都通知到位所以在创建kafka通知的时候根据服务的部署情况利用分区多条通知来变相实现全广播。 ./kafka-topics.sh --create --bootstrap-server localhost:9092 --replication-factor 3 --partitions 2 --topic shutdown_service2.PollingServerListUpdater所在的spring-cloud-netflix-eureka-client在早起可能存在问题。具体详见 EurekaNotificationServerListUpdater启用后出现 Connection refused (Connection refused) ps 需要注意下程序版本以及kafka版本防止某些方法不适用。 如果高版本kafka 是否可以通过指定不同的groupid来变相实现多服务通知呢
http://www.hkea.cn/news/14481201/

相关文章:

  • 信誉好的南昌网站建设saharan wordpress
  • 安阳做网站的地方首都在线官网
  • 做电影网站赚钱吗网站点击量与排名
  • 餐饮公司网站模板下载做html网站模板
  • 网站如何更换空间论文答辩ppt范例模板
  • 网站开发文件夹中恒诚信建设有限公司网站
  • 如何做弹幕网站公司起名最吉利的字
  • 学习网站建设建议调查问卷wordpress主题格式
  • xp做网站服务器吗wordpress调整文章编辑界面
  • 九江市建设工程质量监督站网站帮做装修设计的网站
  • 东莞免费模版网站建设个人网站可以做商业用途吗
  • 今天最新新闻报道网站seo优化要懂得做微调
  • 昆山网站建设培训班怎么申请自己的小程序
  • vps 用ip可以访问网站么finecms
  • 黎平网站建设关闭wordpress注册邮件
  • 怎么做租房网站想学管理方面的培训班
  • 郑州网站建设制作费用郑州中小企业网站制作
  • 寮步东莞网站建设网站开发技术 难点
  • 站内关键词自然排名优化高端室内设计工作室
  • 做网站找众展最好的免费建站网站
  • 邯郸网站建设选哪家企业管理咨询包括哪些内容
  • 怎样在外贸网站做业务如何建设社区网站首页
  • 做民宿加盟哪些网站比较好江苏住房和城乡建设厅官方网站
  • 定制网站+域名+企业邮箱品牌营销方案模板
  • 个人旅游网站模板滕州营销型网站建设
  • 心理网站的建设与维护最简单的软件开发工具
  • 跨境电商网站设计网站备案不能更新吗
  • 个人音乐网站源码搭建电脑中怎样安装wordpress
  • ip设计网站模板建站总公司
  • 备案时网站建设方案书国内人做韩国网站一般都卖什么东西