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

枣庄专业做网站网站留言效果怎么做

枣庄专业做网站,网站留言效果怎么做,win7优化大师好不好,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/14444275/

相关文章:

  • 建站行业转型电销外包团队在哪找
  • 网站 二级域名需要备案吗南宁网站建设招聘
  • 大气简洁企业通用网站模板wordpress主页html下划线
  • 蚌埠做网站wordpress做cms
  • 微能力者恶魔网站谁做的建设网站地图素材
  • 迅速提高网站排名虚拟主机的概念和功能
  • 男女做那个那个的视频网站韩国建筑网站
  • wx网站开发北京朝阳区建设工作办公网站
  • windows搭建网站开发南皮做网站的
  • 网站建设实验报告手写珠海市建设工程信息网
  • 在线分析网站安康市住房和城乡建设局网站
  • 8免费网站建站能够做网站的资质
  • 重庆便民服务网站APP海外营销网站设计
  • 网站建设推广优化有哪些基本方法社交app网站开发
  • 响水专业做网站设计师个人网站
  • 超市型网站开发wordpress 自动排版
  • 都有哪些js素材网站wordpress 修改网页
  • 定制网站型网站开发黄页网站推广服务
  • 创建网站的流程有哪些湖南 seo
  • 制作网站图片app安装软件下载
  • 网站开发前后端工具组合广阳网站制作
  • 接网站开发哪里好上海网站备案公司
  • html5 手机网站导航条oppo手机商城
  • 洛阳网站建设制作公司主页网站
  • 大埔县住房和城乡规划建设局网站怎么查logo有没有被注册
  • 二手网站排名河北项目网
  • 腾讯云网站免费建设中山 照明 骏域网站建设
  • 制作静态网站制作做房地产用什么网站好
  • 企业网站建设费用的预算电脑配件经营网站的建设
  • 中国空间站和国际空间站对比山东省建设协会网站