Java play freamwork 新闻通知的定时发送

package com.wanhua.thread;
//定时发送任务线程
import java.util.List;
import java.util.TimerTask;

import play.db.jpa.JPAPlugin;

import controllers.News;

import models.ChildrenNew;
import models.Log;
import models.New;

public class SendNewsTask extends TimerTask {
    // 选择发送的子新闻
    private List<ChildrenNew> childrenNews;
    // 发送时间
    private String issuesTime;
    // 作者
    private String author;

/**
     * 构造函数
     *
     * @param childrenNews
     */
    public SendNewsTask(String author, String issuesTime, List<ChildrenNew> childrenNews) {
        this.author = author;
        this.issuesTime = issuesTime;
        this.childrenNews = childrenNews;
    }

@Override
    public void run() {
        // 选择发送的子新闻
        List<ChildrenNew> childrenNews = this.childrenNews;
        String issuesTime = this.issuesTime;
        String author = this.author;
        // 添加JPA环境
        JPAPlugin.startTx(false);
        // 发送新闻任务
        New.sendNewsTask(author, issuesTime, childrenNews);
        JPAPlugin.closeTx(false);

}
}
    

    // 定时任务线程的调用,实现定时发送新闻通知
            Timestamp publishTime = PrefUtil.forTimestamp(issuesTime);

     //定时发送的某个时刻
            Date sendDate = publishTime;
            Timer timer = new Timer();
            try {
                // 定时发送新闻通知
                timer.schedule(new SendNewsTask(author, issuesTime, childrenNews), sendDate); // 一个特定时间后运行
            } catch (Exception e) {
                // Timer与TimerTask是独立的两个物件,当使用Timer的schedule()方法排定TimerTask之后,
                // 则必须等执行Timer的cancel()执行之后,让TimerTask与Timer脱离关系
                timer.cancel();
            }

时间: 2024-10-14 14:20:39

Java play freamwork 新闻通知的定时发送的相关文章

java实现邮件定时发送

最近做项目时客户提出了一个需求:系统定时发送E-mail到其客户,达到通知的效果.先将实例分享给大家,如果确实有一些帮助的话,请大家来点掌声! 首先介绍java定时器(java.util.Timer)有定时执行计划任务的功能,通过设定定时器的间隔时间,会自动在此间隔时间后执行预先安排好的任务(java.util. TimerTask) 如: 每隔一个小时执行任务 timer.schedule(TimerTask, 0, 60 * 60 * 1000); schedule方法的第一个参数是需要执行

基于Java Web的新闻发布系统设计与实现

获取项目源文件,技术交流与指导联系Q:1225467431 摘要:现如今快速发展的互联网,已成为新兴的媒体发布形式,逐步影响到传统媒体行业的发展.与传统的信息传播媒体如电视.广播.报纸等相比,电脑.智能手机等终端因其传递信息方便.快捷,并满足人们对外界瞬息万变的信息的好奇心的特点,使得人们对网络新闻媒体越来越依赖.针对上述状况,推出了基于Java Web的新闻发布系统,在开发中基于My Eclipse平台,采用Tomcat 服务器,使用数据库My SQL.系统具有很好的人机界面,不仅实现了管理员

C#定时发送邮箱设置

今天临时维护了前同事做的定时发送邮件Demo. 原来是使用网易163邮箱定时发送,但是会出现邮箱收不到邮件的情况. 今天把它改成了qq邮箱,发现qq邮箱比较稳定,基本没有漏掉的邮件. 但是在改的过程中,出现了一些配置上的问题,趁有时间记录下来. 1.先改smtp服务器,这个就不用说了.qq邮箱为smtp.qq.com 2.接着用你的qq登录邮箱,在设置--账户中,开启pop3/stmp设置(如果你的邮箱是刚激活的,需要等待十四天才能使用该功能) 3.开启后需要生成授权码,(qq邮箱在第三方客户端

关于定时发送服务的解决办法(PHP)

一.定时发送任务解析 在进行手机APP或者微信开发的时候,经常会有需要定时推送消息的场景. 定时发送又分为两种: 一种是在开发的时候固定时间,后台管理人员只能选择将要推送的消息: 另一种是后台管理人员可以自由选择推送的时间和消息: 二.解决方案 PHP本身是不支持定时发送的,因为PHP是一个脚本语言.在大多数情况下,浏览器关闭,PHP也就不执行了.大部分情况下都依赖于外部的一些小东西. 1.固定时间 大多数服务器系统都是windows或linux. linux:使用CronTab定时执行php

SAP B1 9.1开启邮件定时发送功能

SAP B1 9.1开启邮件定时发送功能需要几个步骤 1.服务端开启SBO Mailer 2.配置发件箱 3.设置警报提示管理 注意: 1.登陆人发件箱必须使用服务端上配置的发件箱,用户缺省设置邮箱也要为发件箱 2.设置好发送频率后,不管发件人是否登陆系统,邮件都会自动发送

CC2540 OSAL 学习其中原理,以及 给任务 添加 一个事件(定时发送串口消息)

1.TI 的 CC2540跑了一个  OSAL   (Operating System Abstraction Layer), 2.在 TI 提供 的 SDK  中 ,打开 一个 观察者工程,找到任务初始化的地方.(可通过 菜单->Edit->Find and Replace->Find in Files 这个全局查找 功能 进行找到这个函数osalInitTasks) 这里 有很多任务 的初始化 ,按顺序执行,每个任务 有一个 对应 一个 事件处理函数(那个任务产生事件,就去执行这个函

【分享】如何通过组态王定时发送短信

我的一个用户在做一个测控项目,是在工控机上使用组态王软件,想在每天的固定时间把温度传感器的温度值作为短信内容发送到他的手机上,以下是具体方案流程: 其实很简单,发送短信就是用DTP_S09C组态软件专用短信模块发送一些简单的命令,通过组态王的专用短信驱动单元的操作即可实现短信收发. 我们通过操作短信驱动中的几个寄存器,写入要发送的内容,要发送的号码等等,就可以完成发短信的功能.需要了解具体方案或者工业其他通信方案的可以去西安达泰电子官网下载http://www.dataie.com/jszx_1

【直播!如何通过组态王定时发送短信】

一位用户在做一个测控项目,在工控机上使用组态王软件,想在每天的固定时间把温度传感器的温度值作为短信内容发送到他的手机上,问我有没有案例参考下. 其实很简单,发送短信就是用DTP_S09C组态软件专用短信模块发送一些简单的命令,通过组态王的专用短信驱动单元的操作即可实现短信收发. 我们通过操作短信驱动中的几个寄存器,写入要发送的内容,要发送的号码等等,就可以完成发短信的功能.详细步骤说明请联系西安达泰电子公司或者加QQ876963800在线索取. 定时发送短信主要是判断何时发送短信,这时候就要用到

微信定时发送天气python3

爬取天气信息,定时发送天气给多人python3 1 import requests 2 from requests import exceptions 3 from urllib.request import urlopen 4 from bs4 import BeautifulSoup 5 import re 6 from wxpy import * 7 import schedule 8 import time 9 10 11 #bot=Bot(cache_path=True) #登陆网页微