`
convertto
  • 浏览: 121843 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

web服务器定制执行任务

阅读更多

package org.wlkj.servlet;
import java.util.Timer;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class TaskManager implements ServletContextListener {

/**
* 每天的毫秒数
*/
public static final long PERIOD_DAY = 24 * 60 * 60 * 1000;
/**
* 一周内的毫秒数
*/
public static final long PERIOD_WEEK = PERIOD_DAY * 7;
/**
* 无延迟
*/
public static final long NO_DELAY = 0;
/**
* 定时器
*/
private Timer timer;
/**
* 在Web应用启动时初始化任务
*/
public void contextDestroyed(ServletContextEvent arg0) {
  // TODO Auto-generated method stub
  
  timer.cancel(); // 定时器销毁
}
public void contextInitialized(ServletContextEvent arg0) {
  // TODO Auto-generated method stub
  
  //定义定时器
  
  timer = new Timer("数据库表备份",true);
  
  //启动备份任务,每月(4个星期)执行一次
  timer.schedule(new BackUpTableTask(),NO_DELAY, PERIOD_DAY);
  // timer.schedule(new BackUpTableTask(),NO_DELAY, 30000);
}
}


package org.wlkj.servlet;
import java.util.TimerTask;
public class BackUpTableTask extends TimerTask {
private static boolean isRunning = false;

@Override
public void run() {
  // TODO Auto-generated method stub
  if (!isRunning) {
   isRunning = true;
   System.out.println(": 开始执行任务..."); //开始任务
   //working add what you want to do
   System.out.println(": 执行任务完成..."); //任务完成
   isRunning = false;
  } else {
   System.out.println("上一次任务执行还未结束..."); //上一次任务执行还未结束
  }
}
}

web.xml文件
<listener>
<listener-class>org.wlkj.servlet.TaskManager</listener-class>
<description>要定期执行的任务</description>
</listener>

呵呵!

分享到:
评论

相关推荐

    对Web服务进行压力测试

    然而,这些工具中有许多只是简单的HTML/SOAP生成器,它们模拟许多客户机连接,并因此对Web服务器生成高负载。这些工具对基本的压力测试比较有用,但它们经常是仅仅扩展功能验证阶段来重复地执行相同的功能任务。如果...

    Ajiu AspWebServer V2.0 服务器 (版本号2.0.2.4)

    顾名思义,本软件是一款小巧轻盈的Asp Web服务器,她,能几近完美的支持ASP~~ 如果您厌倦了IIS的庸肿,如果您不愿意第N次重装IIS,如果您对替代品这个词很感兴趣,请您尝试一下Ajiu AspWebServer吧... 使用说明: ...

    北京中科信软 ArcGIS_Server培训

    在课程练习中,学员将创建应用程序,使用ADF Web控件来整合多种数据源、执行查询、执行新添的geoprocessing任务。学员还将学到如何使用自定义按钮和工具来扩展Web ADF,以及如何使用server对象扩展模块扩展GIS服务器...

    servlet temple

    Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。Java Servlet API 定义了一个servlet 和Java使能的服务器之间的一个标准接口,这使得Servlets具有跨服务器平台的特性。  ...

    大数据“分布式调度框架”大集合.docx

    WEB服务器在接受请求时,会创建一个新的线程服务。但是资源有限,必须对资源进行控制,首先就是限制服务线程的最大数目,其次考虑以线程池共享服务的线程资源,降低频繁创建、销毁线程的消耗;然后任务调度信息的...

    GruntForWeb:一个基于grunt的web前端自动化项目模板, 包含常用功能(less编译, js,css压缩, 项目文件夹导出, 代码规范检查,等等)

    但不可定制), 包含常用功能(less编译, js,css压缩, 项目文件夹导出, 代码规范检查,等等)Gruntfile.js 结构watch -- 监视html,js,css文件改变,执行对应任务connect -- 本地web服务器搭建jshint -- js代码规范检查less...

    ASP.NET4高级程序设计(第4版) 3/3

    10.5.4 定制分页栏 324 10.6 GridView模板 325 10.6.1 使用多个模板 327 10.6.2 在Visual Studio中编辑模板 328 10.6.3 绑定到方法 328 10.6.4 处理模板中的事件 330 10.6.5 使用模板编辑 330 10.6.6...

    ASP.NET2.0高级编程(第4版)1/6

    3.1.1 内置的Web服务器39 3.1.2 IIS40 3.1.3 FTP41 3.1.4 Web站点需要  FrontPage Extensions42 3.2 ASP.NET页面结构选项43 3.2.1 内置编码44 3.2.2 新的后台编码模型46 3.3 ASP.NET 2.0的Page指令48 3.3.1 @Page...

    webtask-workshop

    Auth0 Webtasks以安全可靠的方式执行node.js代码。 没有要部署的服务器,没有必须安装的工具,只有代码。 每个Web任务都是一个HTTP端点 简单的Node.js编程模型 高保真HTTP,Web任务甚至可以返回HTML 完全访问...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    第6章 ASP.NET 2.0的Web服务器控件 163 6.1 BulletedList服务器控件 163 6.2 HiddenField服务器控件 168 6.3 FileUpload服务器控件 170 6.3.1 使用FileUpload控件上传文件 170 6.3.2 指定正确的ASP.NET权限给...

    LNMP/Nginx 虚拟主机面板 AMH v5.0.zip

    3、支持用户自由弹性组建运行环境与切换环境,可以下载安装不同WEB服务器、数据库、脚本软件自由组合创建需要的WEB运行环境。 4、面板增加两种安装方式,极速安装与编译安装,极速方式最快可在几十秒内完成amh面板...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    Activity Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务,是一个负责与用户交互的组件 SSH 为 Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。...

    老男孩python 四期

    ※上千台机器并发执行任务,瞬间实时返回结果 3、实现 WEB 版本服务器监控功能 ※监控服务器基本状态、服务器性能并画图 4、实现页面实时监控并报警(完爆Nagios) 5、实现硬件资产的自动收集和管理 ※通过自动...

    网络安全加固.doc

    网络安全加固技术分析 发表时间:2009-4-29 童永清 余望 来源:万方数据 关键字:网络... 这里以IIS Web服务器为例介绍Web服务器的一些加固措施。微软的IIS由于其功能强大、简单易用, 是当前Windows平台上最常用的We

    role-and-task:eliot-server的npm软件包部分

    欢迎来到COTEP仓库!推介会@cotep/role-and-... 任务示例: 任务名称描述数据库访问处理对数据库的并发访问,实现定制的锁定系统服务器API Web服务器接收Web服务调用卡尔库皮执行server-api任务收到的​​命令日志接

    CAutomator:专为Calculated Anarchy服务器构建的机器人

    这是一个稳定的机器人,几乎可以完美地执行任务。 CAutomator(JavaScript)是基于Web现在正在使用的新版本:JavaScript。它具有更多功能,并且在重写完成后,与Python相比,有望更加稳定和可靠。

    ZK-devguide

    ZK是一个事件驱动(event-driven)的,基于组件(component-based)的,用以丰富网络程序中用户界面的框架。...组件开发人员必须平衡互动性与简单性来决定什么任务由浏览器来完成,而什么任务由服务器来完成。

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    10.5.4 定制分页栏 10.6 GridView模板 10.6.1 使用多个模板 10.6.2 在Visual Studio中编辑模板 10.6.3 绑定到方法 10.6.4 处理模板中的事件 10.6.5 使用模板编辑 10.6.6 模板中的客户端ID 10.7 ...

Global site tag (gtag.js) - Google Analytics