关于一个自动提醒功能

问题描述

比如我有一个合同表。有两个字段一个创建时间,到期时间。合同有很多和状态,最终状态是:归档我想在到期时间的前两天如果合同还没有归档,系统就自动提示,改合同还没有处理完毕。请抓紧时间。我是用S2SH框架做的!

解决方案

解决方案二:
用spring做个计划任务监视状态

解决方案三:
引用1楼leehuat的回复:

CSScode用spring做个计划任务监视状态

能不说的详细点!!!!!!!!
解决方案四:
spring有个Quartz可以实现定时任务,你网上搜一下。或者你自己写个线程定时扫描一下数据库表的记录也可以。
解决方案五:
lz参考这个吧,这好歹是培训讲师说的,如果让我说的话,表达的更不清楚。浅谈Spring中使用Quartz来执行计划任务作者:匿名来源:程序员之家发布者:admin时间:2010-01-0710:02:32点击:891下面要和大家分享的是spring中使用Quart来执行计划,通常情况下,你只需要调用特定对象上的一个方法。你可以使用MethodInvokingJobDetailFactoryBean准确的做到这一点:<beanid="methodInvokingJobDetail"class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"><propertyname="targetObject"><refbean="exampleBusinessObject"/></property><propertyname="targetMethod"><value>doIt</value></property></bean>上面例子将导致exampleBusinessObject中的doIt方法被调用(如下):publicclassBusinessObject{//propertiesandcollaboratorspublicvoiddoIt(){//dotheactualwork}}<beanid="exampleBusinessObject"class="examples.ExampleBusinessObject"/>使用MethodInvokingJobDetailFactoryBean你不需要创建只有一行代码且只调用一个方法的job,你只需要创建真实的业务对象来包装具体的细节的对象。默认情况下,QuartzJobs是无状态的,可能导致jobs之间互相的影响。如果你为相同的JobDetail指定两个触发器,很可能当第一个job完成之前,第二个job就开始了。如果JobDetail对象实现了Stateful接口,就不会发生这样的事情。第二个job将不会在第一个job完成之前开始。为了使得jobs不并发运行,设置MethodInvokingJobDetailFactoryBean中的concurrent标记为false。<beanid="methodInvokingJobDetail"class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"><propertyname="targetObject"><refbean="exampleBusinessObject"/></property><propertyname="targetMethod"><value>doIt</value></property></bean>注意:默认情况下,jobs在并行的方式下运行。使用triggers和SchedulerFactoryBean来包装任务我们已经创建了jobdetails,jobs。我们回顾了允许你调用特定对象上某一个方法的便捷的bean。当然我们仍需要调度这些jobs。这需要使用triggers和SchedulerFactoryBean来完成。Quartz自带一些可供使用的triggers。Spring提供两个子类triggers,分别为CronTriggerBean和SimpleTriggerBean。Triggers也需要被调度。Spring提供SchedulerFactoryBean来暴露一些属性来设置triggers。SchedulerFactoryBean负责调度那些实际的triggers。两个例子:<beanid="simpleTrigger"class="org.springframework.scheduling.quartz.SimpleTriggerBean"><propertyname="jobDetail"><!--seetheexampleofmethodinvokingjobabove--><refbean="methodInvokingJobDetail"/></property><propertyname="startDelay"><!--10seconds--><value>10000</value></property><propertyname="repeatInterval"><!--repeatevery50seconds--><value>50000</value></property></bean><beanid="cronTrigger"class="org.springframework.scheduling.quartz.CronTriggerBean"><propertyname="jobDetail"><refbean="exampleJob"/></property><propertyname="cronExpression"><!--runeverymorningat6am--><value>06**1</value></property></bean>现在我们创建了两个triggers,其中一个开始延迟10秒以后每50秒运行一次,另一个每天早上6点钟运行。我们需要创建一个SchedulerFactoryBean来最终实现上述的一切:<beanclass="org.springframework.scheduling.quartz.SchedulerFactoryBean"><propertyname="triggers"><list><reflocal="cronTrigger"/><reflocal="simpleTrigger"/></list></property></bean>更多的一些属性你可以通过SchedulerFactoryBean来设置,例如jobdetails使用的Calendars,用来订制Quartz的一些属性以及其它。你可以看相应的JavaDOC(http://www.springframewor......z/SchedulerFactoryBean.html)来了解进一步的信息。附:cronExpression配置说明字段允许值允许的特殊字符秒0-59,-*/分0-59,-*/小时0-23,-*/日期1-31,-*?/LWC月份1-12或者JAN-DEC,-*/星期1-7或者SUN-SAT,-*?/LC#年(可选)留空,1970-2099,-*/转载请注明出处:程序员之家http://www.sunxin.org
解决方案六:
该回复于2010-11-29 10:43:33被版主删除
解决方案七:
该回复于2010-11-29 09:41:29被版主删除
解决方案八:
该回复于2010-11-29 09:41:56被版主删除
解决方案九:
四楼的说的很清楚了。。。你就是用spring的定时器就可以了。。这个觉得能够实现你要的效果。。。你可以设定定时器每天都跑一下。。检查一下是否有要签订的合同。。。
解决方案十:
该回复于2010-11-29 13:24:39被版主删除
解决方案十一:
4楼正解,Cron正解
解决方案十二:
该回复于2010-12-03 09:47:07被版主删除
解决方案十三:
1、用java自己的定时器Timer来做2、用开源定时器Quartz来做
解决方案十四:
引用12楼dyllove98的回复:

1、用java自己的定时器Timer来做2、用开源定时器Quartz来做

+1
解决方案十五:
系统就自动提示,这个功能中的系统,指的是什么,不是太清楚啊。

时间: 2024-08-30 04:34:17

关于一个自动提醒功能的相关文章

asp.net 怎么开发自动提醒功能啊,比如向表A添加了一笔记录,会出现一个窗口自动提示呢?

问题描述 asp.net怎么开发自动提醒功能啊,比如向表A添加了一笔记录,会出现一个窗口自动提示呢? 解决方案 解决方案二:我没有做过,但是上回我们是使用一个timer来实现的,就是不断的去读数据库,弄一个提醒表,添加一条就给提醒表加一条信息.用触发器这里.然后读提醒表解决方案三:首先建立观察者模式如果被观察者有动作,服务器标记观察者状态有更改.AJAX定期检查服务器是否有状态变更.-------------PS:目前没有什么好的方案.这个功能很累.解决方案四:哎,楼上的二位大哥能不能清楚一点.

定时提醒 求思路-我要做一个定时提醒功能,求思路

问题描述 我要做一个定时提醒功能,求思路 我要做一个定时提醒弹窗功能,弹窗会做,定时指定时间提醒思路模糊,求思路 解决方案 看上去是网页程序?那么到时候用户不见得还开着网页吧.你得用短信或者别的方式提醒. 你可以写一个windows服务,循环不断,判断是否有事件到期. 为了减少服务器的压力,可以做成两部分,一个是每2分钟读取下数据库,将未来5分钟要到期的取出来放在内存中. 如果5分钟没有任务,就让下面说的那个定时器休眠. 另一个是每10钟循环一次,对5分钟内的任务精确触发. 解决方案二: 定时

求android中一个定时提醒功能的实现思路!

问题描述 求android中一个定时提醒功能的实现思路! 比如在一个记事本中,我写了一项任务,想加一个定时提醒功能,类似闹钟一样,但又和闹钟不一样,闹钟只能定今天的时间,我想定任意一天的任意时刻的一个提醒功能,跪求实现思路!!! 解决方案 http://blog.csdn.net/wanglang3081/article/details/7456684 解决方案二: 这一个service在后台运行,实时检查时间 解决方案三: Timer定时机制. 解决方案四: 如果要实现任意天任意时刻,那就必须

xp系统中自动维护功能的使用方法

  Windows XP系统中有一个自动维护功能,不知道大家有没有注意到?自动维护功能就是在电脑的系统处于休息状况时,对电脑进行安全扫描,进行软件更新.磁盘碎片整理.系统诊断等问题,可以有效保护电脑的安全.但很多人都不知道电脑有此功能,尤其是电脑菜鸟,更加不知道有此功能了.这个功能对于电脑的安全性能很有保障,那些没试过的朋友可以试试哦! 首先我们点击打开电脑的开始菜单功能,看到栏目中的控制面板工具,点击打开弹出控制面板窗口,点开操作中心图标,然后选择自动维护就可以了. 我们有些用户开了很久以后想

周期提醒闹钟-关于iOS闹钟周期提醒功能的问题

问题描述 关于iOS闹钟周期提醒功能的问题 最近在做一个类似闹钟的本地推送,但是对于时间上的设置不太清楚,望解答! 我想做一个周期提醒功能的本地推送,每个星期的特定一天的特定时间来推送.比如今天是星期三,我想设置星期一和星期四的早上八点系统推送一条通知. 那要怎么获取星期一和星期四这两个时间呢? 解决方案 获得系统当前的时间,然后自己去解析里面的年月日信息,就是一个字符串的处理

让程序调用打印机自动打印功能:急!!!!

问题描述 各位大侠:在.net开发的b/s结构系统,想实现一个自动打印功能,不需要手工点击打印,而是当添加一条数据后,自动将这条数据打印出来.比如:我在入库管理模块,添加了一个产品信息,打印机和打印都已设置好了,需要手工点击打印按钮才能打印,现在想实现,只要有新的产品信息添加进来,就自动打印出来.请哪位大侠指点下,谢谢 解决方案 解决方案二:你是浏览器端打印还是服务端打印?浏览器端没办法解决方案三:那就服务器端打印吧,谢谢解决方案四:服务器端实现的话,实现的思路是什么谢谢解决方案五:做个rdlc

Ios开发中UILocalNotification实现本地通知实现提醒功能

 这两天在做一个日程提醒功能,用到了本地通知的功能,记录相关知识如下: 1.本地通知的定义和使用: 本地通知是UILocalNotification的实例,主要有三类属性: scheduled time,时间周期,用来指定iOS系统发送通知的日期和时间: notification type,通知类型,包括警告信息.动作按钮的标题.应用图标上的badge(数字标记)和播放的声音: 自定义数据,本地通知可以包含一个dictionary类型的本地数据. 对本地通知的数量限制,iOS最多允许最近本地通知

后台-android 实现一个类似于闹钟的提醒功能

问题描述 android 实现一个类似于闹钟的提醒功能 功能详细: 从数据库中获取时间,然后只要时间到了,demo在后台运行就可以使用这个闹钟,弹出一个我自定义的dialog,通知栏上也有显示...通知栏我会了,就是不知道怎么使用自定义的dialog,铃声,以及定义时间 解决方案 可以使用servers 服务,设置一个监听事件,检测系统时间,然后等到了你设定的时间就给出提示 解决方案二: RecordStore实现类似于SQL功能toast(uiview) 类似于android的iostoast

协议-怎样做一个自动发邮件提醒的系统?

问题描述 怎样做一个自动发邮件提醒的系统? 我要做的是一个邮件通知系统,是为学校的学生做的.具体来说就是要追踪学生的学术状态,比如应该交作业的日期,在日期临近的时候自动发送一封提醒邮件,提醒学生按时交作业:如果没有按时交,再发送一封催促邮件.我想知道做这样的系统大概思路是怎样的,用什么语言比较合适?需要用到什么协议?是否需要自己写一个邮件服务器? 解决方案 不要邮件服务器,直接用现成的qq 163都可以.主流编程语言都支持,比如C# Java等,直接用smtp客户端类发,很简单的,具体googl