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

建站哪个网站好长春做网络优化的公司

建站哪个网站好,长春做网络优化的公司,政府网站建设实施方案,前端只是做网站吗背景 项目使用了websocket,实现了消息的实时推送。后来项目需要一个定时任务,使用org.springframework.scheduling.annotation的EnableScheduling注解来实现,启动项目之后报错 Bean com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration of t…

背景

项目使用了websocket,实现了消息的实时推送。后来项目需要一个定时任务,使用org.springframework.scheduling.annotation的@EnableScheduling注解来实现,启动项目之后报错

Bean 'com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration' of type [com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
Destroy method 'close' on bean with name 'nacosServiceRegistry' threw an exception: java.lang.NullPointerException

打断点进入代码发现是这个定时任务的bean为null

学习

由于先写的websocket推送消息,运行正常。之前一个项目只有一个定时任务(没有websocket)也是运行正常。综合网友的分析winky_L,是因为同时使用定时任务和websocket冲突导致

其他的一些学习kzcming
菜菜菜鸡

解决

1在启动类Application中加入task的initialize。【注意:如果继续报错,报错信息如下。报错信息解读:发现两个定时任务的bean,不知道使用哪一个,springboot报错,这时候在 taskScheduler方法中加上@Primary注解,告诉springboot使用这个自定义的定时任务】


Method nacosWatch in com.alibaba.cloud.nacos.discovery.NacosDiscoveryClientConfiguration required a single bean, but 2 were found:- taskScheduler: defined by method 'taskScheduler' in class path resource []- defaultSockJsTaskScheduler: defined by method 'defaultSockJsTaskScheduler' in class path resource [org/springframework/web/socket/config/annotation/DelegatingWebSocketConfiguration.class]

在这里插入图片描述
具体代码【】

    @Primary@Beanpublic TaskScheduler taskScheduler(){ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();//只有池子里的任务有执行结束后,池子之外的任务才有机会被加入执行。// 更糟的情况是,当池子里的任务都在因为异常或业务要求(比如出错无限重试)而导致池子永远无法得到释放,将导致固定值之外的任务永远不会被执行!//taskScheduler.setPoolSize允许动态设置池子的大小,可动态设置-> todo 有隐患taskScheduler.setPoolSize(10);taskScheduler.initialize();return taskScheduler;}

求解

问题1
刚开始在config类中添加该TaskScheduler 仍然启动不了,然后我放在启动类Application中就能启动成果。不知道这其中的原由
在这里插入图片描述
问题2
代码中和的这个线程池初始定义了poolsize,但是这里有隐患。
只有池子里的任务有执行结束后,池子之外的任务才有机会被加入执行。
更糟的情况是,当池子里的任务都在因为异常或业务要求(比如出错无限重试)而导致池子永远无法得到释放,将导致固定值之外的任务永远不会被执行!taskScheduler.setPoolSize允许动态设置池子的大小,可动态设置。看了一篇文章,但是还没有头绪daydayup

taskScheduler.setPoolSize(10);taskScheduler.initialize();
http://www.15wanjia.com/news/13325.html

相关文章:

  • 集团做网站优势武汉网站推广很 棒
  • 甘家口网站建设长沙官网网站推广优化
  • 建德网站设计公司搜索引擎营销的英文缩写
  • 网站开发企划书国内最好的危机公关公司
  • WordPress开通用户投稿功能seo排名优化公司价格
  • 室内设计方案网站潍坊做网站公司
  • 六日做兼职的网站seo推广人员
  • 深圳需要做网站的公司有哪些模板之家官网
  • 用html做网站的步骤外包网站
  • 重庆网站搭建公司糕点烘焙专业培训学校
  • 用超轻粘土做网站seo网上课程
  • 做网站建设的电销外贸网站制作
  • 信息网站建设方案电商网站seo优化
  • 建设机械网站渠道seo和sem的区别是什么
  • 数据库和网站开发seo技术最新黑帽
  • wordpress进入有点卡广州seo优化排名推广
  • 一键生成广告图班级优化大师
  • 沈阳微信网站开发网络seo优化平台
  • 信阳做网站哪里能买精准客户电话
  • 国内最大的网站建设公司排名网络推广怎么做效果好
  • 网站建设制作需要多少钱新媒体平台
  • 开发三味风车动漫无修seo产品推广
  • wordpress免费响应式主题西安网站优化推广方案
  • 广东备案网站百度推广登录网址
  • 做情趣用品网站需要哪些资质爱站网 关键词挖掘
  • wordpress主页不加index.php 打不开重庆高端seo
  • 免费域名注册网优化设计四年级上册语文答案
  • 做网站开发功能清单网销怎么找客户资源
  • 为什么网站打开是空白seo怎么做优化排名
  • 做网站优化的注意事项3a汽车集团公司网络营销方案