`
vortexchoo
  • 浏览: 66056 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

定时器-监控是否可访问URL资源

    博客分类:
  • java
阅读更多
领导叫写个定时器,查了下资料,写了这个。
package com.job.timer;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.Timer;
import java.util.TimerTask;
public class TimeWorker extends TimerTask {
/**
  * @param args
  */
//返回值设置
static String noURL = "URL Not found"; //无传入URL
static String ok = "The Servers are healthy"; //服务器正常
static String error = "Can not connect to servers"; //无法连接服务器(无法访问资源)

public static void main(String[] args) {
  // TODO Auto-generated method stub
  Timer timer = new Timer();   //实例化Timer类
  timer.schedule(new TimeWorker(), 0, 1000); //开始以计划时间调用run方法
}

/**
  * 重写run方法,使其调用自写的getPing方法
  */
@Override
public void run() {
   this.getPing("http://www.12366sds.gov.cn/wssw"); //传入URL(域名地址)
}

/**
  * @param urlIn
  * @return returnRes
  * 检测服务器资源是否可以访问
  */
public synchronized String getPing(String urlIn){
  //初始化参数
  int flag = -1; //获取连接反馈值
  URL url = null; //URL
  URLConnection uc; //URL连接
     InputStream in;  //输入流
     String returnRes = ""; //返回字符串
  if(null==urlIn||""==urlIn.trim()) //判空
   returnRes = noURL;
  try {
   url = new URL(urlIn); //将传入的字符串转化为URL
   uc = url.openConnection(); //对域名地址打开连接
   in = uc.getInputStream(); //从已打开的连接中读取数据
   flag = in.read(); //将读取的数据赋值于flag
   in.close(); //关闭输入流
  
  } catch (MalformedURLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  //根据flag的值来判断服务器的状况
  if(flag>0){
   returnRes = ok;
  }else{
   returnRes = error;
  }
  System.out.println(returnRes);
  return returnRes;
}
}
分享到:
评论

相关推荐

    安卓拍照上传录像监控录屏相关-包含后台线程自动摄像定时器到时间自动保存3gp文件。正常摄像.rar

    `JavaApk源码说明.txt`可能包含了对源代码的解释和使用说明,`下载更多打包源码~.url`可能是一个链接,指向更多相关的源码资源,而`testForAll`可能是测试用例或者一个通用测试类。 学习这个示例代码,开发者可以...

    java定时器

    至于`CountTime`,这可能是你编写的某个与计时相关的类或方法的名称,可能用于跟踪定时器的执行次数或者监控任务执行的时间。你可以根据实际需求扩展这个类,比如记录任务执行的时间日志,或者提供一个方法来检查...

    企业中搭建aaa服务器配置

    AAA(Authentication、Authorization and Accounting)是一种网络服务框架,用于管理用户访问资源和服务的过程。它主要包括三个核心功能:认证(Authentication)、授权(Authorization)以及计费(Accounting)。 ...

    winfrom定时访问

    - "winform打包方式.url":可能是一个快捷方式文件,指向有关WinForm应用打包的教程或资源,帮助开发者了解如何将WinForm应用程序打包成可执行文件或安装包。 - "autoupweather":可能是实现自动更新天气信息的示例...

    JMeter-Tutorial.pdf

    - **监控资源**: 监控服务器资源使用情况。 #### 十六、总结 JMeter 是一个强大的负载测试工具,能够帮助测试人员轻松地进行功能和性能测试。通过本文的学习,您应该能够掌握 JMeter 的基本操作,并能根据具体需求...

    华为低端交换机-安全命令

    ### 华为低端交换机-安全命令:深入解析与应用 在网络安全日益受到重视的今天,华为低端交换机如S5500的三...通过合理配置这些命令,可以有效防止未授权访问,保护网络资源免受恶意攻击,确保企业网络环境的安全可控。

    那些年,追寻Jmeter的足迹--第1版本-unlocked.pdf

    - **应用**: 使用插件监控 CPU、内存等资源使用情况。 - **13. JMeter 分布式测试** - **原理**: 在多台机器上同时运行测试脚本以提高测试效率。 - **配置**: - **执行机(slaver)配置**: 安装 JMeter 并配置...

    java面试知识

    - **细粒度权限**:对特定资源的访问控制。 ##### OSCache业务场景 - **缓存策略**:最近最少使用(LRU)、最近未使用(LFU)等。 - **应用场景**:提高读取性能,减轻数据库压力。 ##### 线程概述 - **线程状态**:...

    VC自动打开网页,定时关闭打开的网页

    这个功能对于自动化测试、监控或者信息获取等场景非常有用。以下将详细介绍实现这一功能所涉及的关键知识点: 1. **C++编程语言**:C++是基础,它是一种静态类型的、编译式的、通用的、大小写敏感的、不仅支持过程...

    28335 第四讲时钟与看门狗介绍

    为了获取最新的学习资料和视频更新,可以访问《最新视频更新网址.url》。此外,研旭电气在天猫有官方旗舰店,《研旭天猫旗舰店.url》提供了便捷的购物途径,而《南京研旭电气科技有限公司.url》和《南京研旭新能源...

    Jenkins-Monitoring_Dashboard:自定义 Jenkins 监控仪表板

    首先,Jenkins监控仪表板的核心功能包括展示构建统计、插件状态、节点健康状况和资源利用率等关键信息。这些数据通常通过Jenkins API获取,Jenkins提供了丰富的RESTful API接口供外部系统访问和操作。使用JavaScript...

    JBOSS EJB3.0实例教程

    - 如果遇到问题,参考官方文档或社区资源寻求帮助。 **3.8 如何对EJB3进行调试** - 使用IDE(如Eclipse或IntelliJ IDEA)的调试工具进行调试。 - 设置断点、监视变量值等。 #### 四、会话Bean(Session Bean) **...

    android小测、面试题

    - `setIndeterminate()`:设置是否为不确定进度模式。 #### 19. 自定义ProgressBar、Button等控件的方法 - **自定义步骤**: - 继承相应的控件类。 - 重写绘制方法。 - 设置自定义样式和属性。 #### 20. 解决...

    js防京东淘宝小列子。。。

    - 定时器:设置定时任务,监控用户操作的频率和间隔,防止过于频繁的操作。 - 随机性:添加随机性到代码中,使得自动化脚本更难以预测和模仿。 - 用户行为分析:分析用户的浏览习惯,比如滚动速度、点击模式等,以...

    Jmeter压测脚本示例

    1. 在实际压测前,确保目标服务器性能监控工具已开启,以便获取CPU、内存等系统资源的使用情况。 2. 调整线程组和定时器的设置,模拟真实用户行为,避免对目标系统造成过大压力。 3. 分析测试结果时,关注响应时间、...

    Community Server专题.pdf

    在CS中,HttpModule可用于实现跨站点脚本(XSS)防护、日志记录、性能监控等功能。 **特点:** - **请求级别**:作用于每个HTTP请求。 - **全局执行**:在整个应用程序范围内有效。 - **可插拔**:可以轻松添加或...

    apache-jmeter-5.1.1.rar

    7. **性能监控**:为了全面评估系统性能,可以在测试过程中监控系统资源(CPU、内存、磁盘I/O等),这可以通过第三方插件或者集成其他监控工具来实现。 8. **保存和加载测试计划**:JMeter允许你保存测试计划为.jmx...

    测试应用:jmeter压测

    3. **监控系统资源**:测试期间监控服务器CPU、内存、网络等资源,有助于找出性能瓶颈。 通过以上对JMeter的详细解析,我们了解到如何利用这个工具进行有效的压力测试。实践中,不断优化测试计划,结合监控数据进行...

Global site tag (gtag.js) - Google Analytics