微信ACCESS_TOKEN第一次执行后每隔两小时执行一次工具Timer.schedule (TimerTask task, long delay, long period)

本文主要是介绍微信ACCESS_TOKEN第一次执行后每隔两小时执行一次工具Timer.schedule (TimerTask task, long delay, long period),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.首次创建一个监听器;代码如下:

public class WeixinListener implements ServletContextListener {
    private Logger logger = Logger.getLogger(WeixinListener.class);

    private Timer timer = null;

    private Calendar cal = Calendar.getInstance();

    public void contextDestroyed(ServletContextEvent arg0) {
        this.timer.cancel();
        this.logger.info(this.cal.getTime()
                + "*******Weixin Task scheduling Close*******");
    }

    public void contextInitialized(ServletContextEvent arg0) {
        this.timer = new Timer(true);
        WeixinTask wx = new WeixinTask();
        this.timer.schedule(wx, 1*60*1000, 60*60*1000);
        this.logger.info(this.cal.getTime()
                + "*******Started weixin task scheduling*******");

    }

}

然后再微信创建一个task:public class WeixinTask extends TimerTask {public void run() {……}}

 

最重要的是一定要在web.xml 填写这个监听器,否则就是无效了。大体思路就是这样了

2.最重要的是schedule(wx, 1*60*1000, 60*60*1000);这里的参数的设置;第一个就是task任务参数;第二个是首次运行程序延迟的时间参数;第三个是执行第一次后中间隔多久执行下一次程序。他们的单位是毫秒60*60*1000为一小时

参考思路:https://blog.csdn.net/u012100917/article/details/19540389 谢谢!

这篇关于微信ACCESS_TOKEN第一次执行后每隔两小时执行一次工具Timer.schedule (TimerTask task, long delay, long period)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/794753

相关文章

Python+wxPython开发一个文件属性比对工具

《Python+wxPython开发一个文件属性比对工具》在日常的文件管理工作中,我们经常会遇到同一个文件存在多个版本,或者需要验证备份文件与源文件是否一致,下面我们就来看看如何使用wxPython模... 目录引言项目背景与需求应用场景核心需求运行结果技术选型程序设计界面布局核心功能模块关键代码解析文件大

requests处理token鉴权接口和jsonpath使用方式

《requests处理token鉴权接口和jsonpath使用方式》文章介绍了如何使用requests库进行token鉴权接口的处理,包括登录提取token并保存,还详述了如何使用jsonpath表达... 目录requests处理token鉴权接口和jsonpath使用json数据提取工具总结reques

SpringBoot中使用定时任务schedule详解

《SpringBoot中使用定时任务schedule详解》文章介绍了如何在Spring应用中使用@EnableScheduling注解启用定时任务,并创建一个配置类来定义定时任务的执行,文章还详细解释... 目录1、在spring启动类上添加注解@EnableScheduling2、创建定时任务配置类3、执

MyBatis Plus中执行原生SQL语句方法常见方案

《MyBatisPlus中执行原生SQL语句方法常见方案》MyBatisPlus提供了多种执行原生SQL语句的方法,包括使用SqlRunner工具类、@Select注解和XML映射文件,每种方法都有... 目录 如何使用这些方法1. 使用 SqlRunner 工具类2. 使用 @Select 注解3. 使用

Linux kill正在执行的后台任务 kill进程组使用详解

《Linuxkill正在执行的后台任务kill进程组使用详解》文章介绍了两个脚本的功能和区别,以及执行这些脚本时遇到的进程管理问题,通过查看进程树、使用`kill`命令和`lsof`命令,分析了子... 目录零. 用到的命令一. 待执行的脚本二. 执行含子进程的脚本,并kill2.1 进程查看2.2 遇到的

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

java中ssh2执行多条命令的四种方法

《java中ssh2执行多条命令的四种方法》本文主要介绍了java中ssh2执行多条命令的四种方法,包括分号分隔、管道分隔、EOF块、脚本调用,可确保环境配置生效,提升操作效率,具有一定的参考价值,感... 目录1 使用分号隔开2 使用管道符号隔开3 使用写EOF的方式4 使用脚本的方式大家平时有没有遇到自

mybatis直接执行完整sql及踩坑解决

《mybatis直接执行完整sql及踩坑解决》MyBatis可通过select标签执行动态SQL,DQL用ListLinkedHashMap接收结果,DML用int处理,注意防御SQL注入,优先使用#... 目录myBATiFBNZQs直接执行完整sql及踩坑select语句采用count、insert、u

k8s admin用户生成token方式

《k8sadmin用户生成token方式》用户使用Kubernetes1.28创建admin命名空间并部署,通过ClusterRoleBinding为jenkins用户授权集群级权限,生成并获取其t... 目录k8s admin用户生成token创建一个admin的命名空间查看k8s namespace 的

JAVA实现Token自动续期机制的示例代码

《JAVA实现Token自动续期机制的示例代码》本文主要介绍了JAVA实现Token自动续期机制的示例代码,通过动态调整会话生命周期平衡安全性与用户体验,解决固定有效期Token带来的风险与不便,感兴... 目录1. 固定有效期Token的内在局限性2. 自动续期机制:兼顾安全与体验的解决方案3. 总结PS