0 0

我这样的计划任务该如何实现呢?0

20s时间内,服务端等待一个消息源,消息源和服务端持有对称密匙,如果20s内,消息源发消息来了,服务端处理该消息,然后通知客户端更换密匙。但是如果超时,服务端会自动更换密匙,捆绑之前密匙过来的消息会被废弃(消息源这一轮的消息就无效化了),服务端会通知消息源更换密匙(不管这通知是否到达),然后立即再次启动新一轮等待。

这个模型该如何实现呢,关键问题在于,如果20s以内,有消息发来,得正确的取消掉计划任务。而超时情况下,得屏蔽掉超时信息。我计划用ScheduledThreadPoolExecutor来做这个东西,但是却不知道该怎么保证既能在需要的时候正确取消任务,而又在超时的情况下保证任务执行。也就是两者不互相冲突。不要时间到了,任务却被取消,或者任务已经执行完毕,却被误判还没有执行
2014年4月01日 19:50
目前还没有答案

相关推荐

    c# 实现任务计划 类似windows的任务计划

    以下将详细介绍如何使用C#来创建这样的任务计划器。 首先,我们需要了解Windows任务计划API。虽然C#自身并不直接支持Windows任务计划器接口,但我们可以通过P/Invoke(Platform Invoke)技术调用Windows API,如`...

    VC实现的添加系统计划任务

    scheduleInfo.lpTitle = "我的计划任务"; // 任务标题 scheduleInfo.lpComment = "这是一个示例任务"; // 任务描述 // 定义触发器,这里假设立即启动 SCHEDULE_TRIGGER trigger = {0}; trigger.TriggerType = ...

    c#windows计划任务控制

    在C#编程环境下,可以利用.NET Framework中的`System.Management.Automation`和`Microsoft.Win32.TaskScheduler`库来实现对Windows计划任务的控制。本示例将详细阐述如何通过C#进行计划任务的添加、修改和查看。 ...

    任务计划开机自启C++

    标题中的“任务计划开机自启C++”是指利用C++编程语言来创建一个程序,该程序能够在计算机开机时自动启动。这通常涉及到Windows操作系统中的任务计划程序服务,它允许用户安排程序在特定时间或系统事件(如开机)时...

    借助win计划任务VB代码

    标题中的“借助win计划任务VB代码”指的是使用Visual Basic (VB) 编程语言与Windows计划任务服务(Task Scheduler)进行交互,创建、修改或控制计划任务。在Windows操作系统中,计划任务允许用户安排程序在特定时间...

    自动运行任务计划

    这些工具允许用户创建、编辑和监控计划任务,确保它们按照预设的时间准确执行。 在Windows的任务计划程序中,你可以创建新的任务,指定触发条件(如每日、每周、每月或者当用户登录时),并关联要执行的程序或脚本...

    TIA博途WINCC-利用VB脚本和计划任务实现画面定时跳转功能.docx

    在WinCC中,通过VB(Visual Basic)脚本和计划任务,我们可以实现各种自定义功能,比如画面的定时跳转,这在很多生产流程监控和人机交互场景中非常有用。下面将详细介绍如何利用这些工具来实现这一功能。 首先,...

    C#创建计划任务,定时服务,完美执行已测

    在实际应用中,可能还需要处理权限问题,确保运行该代码的用户有足够的权限创建和管理计划任务。此外,考虑到错误处理,应该对`Invoke`方法的返回结果进行检查,以便在出现问题时提供适当的反馈。 总的来说,C#创建...

    Python 实现 windows计划任务.rar

    本压缩包“Python 实现 windows计划任务.rar”提供了一个利用Python在Windows系统上创建计划任务的服务程序,同时也结合了Linux的crontab机制,使得在Windows环境中也能实现类似的功能。 首先,让我们深入了解一下...

    Python windows服务程序实现计划任务

    _svc_display_name_ = "我的计划任务服务" def SvcDoRun(self): self.ReportServiceStatus(win32service.SERVICE_RUNNING) import time while True: # 在这里执行你的定时任务 time.sleep(60) def SvcStop...

    Windows7任务计划在哪里?.docx

    通过任务计划器,你可以实现诸如自动备份文件、定期清理磁盘、定时启动软件等一系列自动化操作。只要正确配置,任务计划器可以帮助你更有效地管理和控制你的Windows 7系统。记住,创建任务时务必确保其安全性,避免...

    taskPHP基于php开发的定时计划任务框架,多进程实现任务的分配和运行

    `taskPHP`是一个专为PHP设计的定时计划任务框架,它允许开发者创建、管理和执行周期性任务,从而实现自动化的工作流程。这个框架的一大亮点是其多进程实现,能够有效地分配和运行任务,提高任务执行效率。 ### 1. ...

    windows计划任务+批处理命令实现oracle数据库的自动备份.txt

    本文将深入探讨如何利用Windows计划任务与批处理命令实现Oracle数据库的自动备份,这是一个结合了操作系统自动化工具与数据库管理技术的高级应用案例。 ### 一、理解Windows计划任务 Windows计划任务是一个强大的...

    WebLogic Server中的计划任务

    实现特定于应用程序的计划任务,我们需要利用WebLogic的Application Lifecycle Events和Timer Notifications。以一个示例说明,我们有两项任务:每天进行订单提交,每周进行库存提交。以下是实现这一功能的三个关键...

    程序添加计划任务

    在Delphi编程环境中,我们可以利用Windows API中的`NetScheduleJobAdd`函数来实现程序添加计划任务的功能。这个过程涉及到多个步骤和技术细节,让我们详细探讨一下。 首先,了解`NetScheduleJobAdd`函数。它是...

    任务计划+批处理实现Oracle数据库的定时备份

    本文将详细介绍如何利用任务计划和批处理脚本来实现Oracle数据库的定时备份。 一、任务计划(Task Scheduler) Windows的任务计划程序允许用户设置定期执行特定任务,如运行一个批处理文件。创建任务计划的过程...

    window server任务计划定时执行和解决显示执行成功其实未成功的问题

    其中,“任务计划程序”是实现自动化任务执行的重要工具之一。通过任务计划程序,用户可以设定周期性或特定条件触发的任务,例如文件备份、服务重启等。 #### 二、任务计划的应用场景 假设我们有一个需求:需要...

    Windows计划任务配置定期执行SQL脚本对数据库数据自动导出删除及压缩

    在这个场景中,我们将配置计划任务来每天定时执行特定的SQL脚本,实现数据的导出、清理和压缩。 2. **SQL脚本**:SQL(Structured Query Language)是用于管理关系数据库的标准编程语言。这里提到的SQL脚本可能包括...

Global site tag (gtag.js) - Google Analytics