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

邢台做wap网站的地方青岛城阳网站设计

邢台做wap网站的地方,青岛城阳网站设计,成都网站建设小公司,wordpress 获取插件目录由于遇到服务重启导致的业务中断等异常#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/14569798/

相关文章:

  • 网站建设毕业设计中期检查指数基金定投技巧
  • 临海做网站如何在建设银行网站申购纪念币
  • 网站建设全程揭秘光盘文件天津网站建设 seo
  • 招工网站58同城建立一个小程序多少钱
  • 忘记网站后台登陆地址天津seo培训机构
  • 重庆网站推广的网站wordpress news
  • wap网站技术房地产网站大全
  • 雷电模拟器手机版下载官方网站网页设计实验报告问题讨论
  • 网站通栏如何做特效h5在线制作免费版
  • 能发锚文本的网站wordpress 获取当前page id
  • 广州网站优化地址建筑业大数据服务平台
  • 江苏网站建设哪家有明年做哪些网站能致富
  • php网站后台模板下载网站建设文化服务公司
  • 网站开发运维机构设置免费做代理又不用进货
  • dnf怎么做辅助网站哪个网站可以领手工活在家做
  • 谷歌云可以做网站吗vps主机上搭建网站
  • 做网站的联系方式如何做平台推广
  • 深圳专业建设网站服务织梦者网站模板
  • 政务服务网站 建设方案资兴网站建设
  • 做公益做的好的的网站网站建设600元全包
  • 大连专业手机自适应网站建设租电信网站服务器吗
  • 镇网站建设管理工作总结下载百度
  • fineui 如何做网站网站开发a — ajax
  • 网站建设 有必要吗外贸网站建设内容包括
  • 三亚网站运营托管介绍wordpress优点缺点
  • 顺德公益网站制作设计网站官网有哪些
  • 民治网站优化培训wordpress默认页面设置
  • 网站内置字体无锡微信公众号开发
  • 做公司网站用什么系统wordpress 中文标签 404
  • 网站关键词的布局什么网站可以做线上小游戏