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

茂名小学网站建设德国室内设计联盟

茂名小学网站建设,德国室内设计联盟,群晖wordpress打不开,公司展厅主盘探活通常是指检查存储设备#xff08;例如硬盘#xff09;是否可读写#xff0c;但在Java中并没有直接针对硬件级别的磁盘探活API。然而#xff0c;我们可以模拟一个场景#xff0c;即检查某个目录或文件是否可以被Java程序正常读写#xff0c;以此作为主盘活跃的一个… 主盘探活通常是指检查存储设备例如硬盘是否可读写但在Java中并没有直接针对硬件级别的磁盘探活API。然而我们可以模拟一个场景即检查某个目录或文件是否可以被Java程序正常读写以此作为主盘活跃的一个间接判断依据。 [Ref] What is Scheduled does? 第1步创建定时任务服务类 构造一个探活线程池执行探活线程任务 import com.google.common.util.concurrent.ThreadFactoryBuilder; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.BooleanUtils; import org.springframework.beans.factory.annotation.Value; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component;import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicBoolean;Slf4j Component public class StorageHealthyCheckTask {private static volatile AtomicBoolean isActive new AtomicBoolean(true);Value(${storage.path})private String storagePath;Value(${storage.needCheck})private boolean needCheck;private final ThreadPoolExecutor executor new ThreadPoolExecutor(3, 3, 5, TimeUnit.SECONDS, new LinkedBlockingQueue(1), new ThreadFactoryBuilder().setNameFormat(探活检查-%d).setDaemon(true).build(), new ThreadPoolExecutor.DiscardPolicy());Scheduled(cron 0/5 * * * * ?) // 每分钟执行一次private void storageHealthyCheck() {log.info({}线程 调用:storageHealthyCheck start, Thread.currentThread().getName());if (!needCheck) {log.info(no need check);return;}// true表示正常状态,则已知探活if (BooleanUtils.isTrue(isActive.get())) {check(Paths.get(storagePath), isActive);} else {// false表示失败,则报错log.error(isActive:{}, false);}log.info({}线程 调用:storageHealthyCheck end \n, Thread.currentThread().getName());}private void check(Path path, AtomicBoolean flag) {try {FutureBoolean future executor.submit(() - {try {log.info({}线程 测试isReadable, Thread.currentThread().getName());// true表示有读权限,false表没读权限,超时中断就会异常退出return Files.isReadable(path);} finally {// 只要路径存在且可读, 就可以认为存储服务是健康的flag.set(true);}});Boolean res future.get(2, TimeUnit.SECONDS);log.info({}线程 isReadable结果: {}, Thread.currentThread().getName(), res);} catch (InterruptedException e) {Thread.currentThread().interrupt(); // 重新设置中断状态log.error(Thread was interrupted while waiting for the check task to complete., e);flag.set(false);} catch (TimeoutException e) {log.error(Check task did not complete within the timeout of 2 seconds., e);flag.set(false);} catch (CancellationException e) {log.error(Check task was cancelled before it could complete., e);flag.set(false);} catch (ExecutionException e) {log.error(An error occurred while executing the check task, e);flag.set(false);}} }第2步在application.yaml中添加定时任务相关的属性 配置支持探活开关以主盘路径 storage:path: C:\Users\zhang\Desktop\testneedCheck: true第3步添加EnableScheduling注解来启用定时任务调度功能 SpringBootApplication MapperScan(com.zhangziwa.practisesvr.mapper) EnableScheduling public class PractisesvrApplication {public static void main(String[] args) {SpringApplication.run(PractisesvrApplication.class, args);} }第4步单独记录探活日志 RollingFile namestorage_checkfileName${LOG_HOME}/storage_check.logfilePattern${LOG_HOME}/storage_check_%d{yyyy-MM-dd-HH}_%i.log.gzcreateOnDemandtruePatternLayout pattern${LOG_PATTERN}/PoliciesSizeBasedTriggeringPolicy size1M//PoliciesDefaultRolloverStrategy fileIndexnomaxDelete basePath${LOG_HOME} maxDepth2IfFileName glob*.log.gzIfAnyIfAccumulatedFileSize exceeds10M/IfAccumulatedFileCount exceeds100/IfLastModified age30d//IfAny/IfFileName/Delete/DefaultRolloverStrategy /RollingFilelogger namecom.zhangziwa.practisesvr.utils.task.StorageHealthyCheckTask levelinfo additivityfalseAppenderRef refCONSOLE/AppenderRef refstorage_check/ /logger第5步起服务验证
http://www.zqtcl.cn/news/767481/

相关文章:

  • 网站定制 北京贵阳网站建设公司哪家好
  • 如何做logo模板下载网站企业策划
  • 合肥做网站的公司讯登欧亚达网站是哪家公司做的
  • 网站模板带有sql后台下载企业网站建设平台的功能
  • 网站推广的实际案例电子商务网站建设的要求
  • 永平建设有限公司网站2023一般纳税人企业所得税怎么算
  • 创业网站推广怎么做简单的网站首页
  • 外贸网站模板 外贸网站制作如何推广宣传一个品牌
  • 中企动力企业邮箱 手机邮箱河南网站建设优化推广
  • 广州seo网站多少钱王野天津音乐广播电台图片
  • 东莞网站制作十强怎么做一个链接网站
  • 深圳网站设计 建设首选wordpress 获取父页面
  • 大兴企业网站建设公司wordpress谷歌字体优化
  • 哈尔滨建设银行网站网站建设运营服务商
  • 重庆本地建站企业网站建设流程及费用
  • 网站建设需要用到那些语言简述网站建设和推广评价指标
  • 17网站一起做 佛山印刷做网站网上接单
  • 网站建设步骤 优帮云网站建设首选定制开发
  • 专门做家居的网站国内企业网站设计
  • 做网站时怎么取消鼠标悬停性价比最高网站建设
  • 三网合一网站模板网站上内容列表怎么做
  • 鲜花商城网站建设西安房产网站大全
  • 家庭宽带做网站空间一个数据库可以做几个网站
  • 环境设计公司排名搜索引擎seo是什么意思
  • 北京网站建设策划排名长春市建设集团股份有限公司
  • 网站建设项目怎么跟进客户安阳哪里有做网站的
  • 重庆定制网站建设公司郑州网站模板
  • 网站 建设 领导小组wordpress下拉 友情链接
  • 做网站用php广州最新新闻
  • 福州市住房和城乡建设局网站18款禁用观看黄入口