0 0

关于一个cache和timer的代码处理0

需要写一个接口.
业务:把一些数据放入cache里,数据有一个发送时间,这个发送时间到了,才执行入库操作。
对于chache里数据还能执行立即发送,停止,等待这些指令。

现在我不清楚,在chche里怎么去判断哪一条数据时间到了。去执行入库操作。
求大神指点。

2013年7月30日 13:47

3个答案 按时间排序 按投票排序

0 0

给你一条思路,我会做2个cache,第一个cacheA用于存放数据,第二个cacheB用于存放到时间发送时间的数据,然后有一个定时器1秒执行一次,定时器需要做的事情,1:遍历cacheA的数据,把满足时间的数据放入B中。2把B中的数据入库处理,这里为什么要用2个cache,原因是怕你数据太多,导致每秒都有很多数据要处理,这样对DB操作太频繁,而用2个cache你可以控制定时器当前秒数%10==0,这样可以让你数据库10秒操作一次。
当然如果数据量不是很多,可以直接1秒扫描一次然后直接操作数据库,使用一个cache

2013年7月30日 21:51
0 0

cache里的数据按时入库,应该是一批批的,有相应时间的吧。这样子的话,你放进去的时候,增加标志位,把需要在同一个时间段入库的cache分组,再用轮询的方式,批量入库,不就行了?
而且你都说到是cache了,我想对于其中的数据入库在时间点的要求肯定不会高,相差个十分钟应该也问题不大吧。

2013年7月30日 20:47
0 0

java 定时器?

2013年7月30日 14:33

相关推荐

    net实现定时任务(Cache+HttpModule)

    通过上述方法,我们成功地利用.NET的`HttpModule`和`Cache`机制实现了一个简单的定时任务功能。这种方式适用于需要在ASP.NET应用程序中执行轻量级定时任务的场景。不过需要注意的是,这种方法依赖于应用程序保持运行...

    JAVA上百实例源码以及开源项目源代码

    Message-Driven Bean EJB实例源代码 2个目标文件 摘要:Java源码,初学实例,EJB实例 Message-Driven Bean EJB实例源代码,演示一个接收购物订单的消息驱动Bean,处理这个订单同时通过e-mail的形式 //给客户发一个感谢...

    主从DB与cache一致性

    这种方法不需要更改业务代码,只需添加一个独立的异步清除缓存的模块来监听Binlog。当Binlog中有更新记录时,该模块会异步地清除相应的缓存条目。 #### 四、总结 综上所述,面对主从数据库架构中由于主从同步延迟...

    (Java 综合练习)简单的缓存同步(使用Thread,Timer)

    本实践项目是关于如何使用线程(Thread)和定时器(Timer)来实现一个简单的缓存同步机制。我们将探讨以下几个关键知识点: 1. **线程基础**: - 在Java中,`Thread`类是线程的基类,通过继承或实现`Runnable`接口...

    绿色电子相册VB源代码

    【绿色电子相册VB源代码】是一个基于Visual Basic(VB)开发的项目,它提供了一种用户友好的方式来管理和欣赏个人照片集。这个电子相册应用的特点是其"绿色"性质,通常意味着它无需安装即可运行,只需解压文件到任意...

    dm648 TI 开发板测试代码

    1. **Cache**:缓存是处理器与内存之间的一个快速存储区域,用于减少数据访问延迟。在DM648中,可能包括L1和L2缓存,它们分别位于CPU核心附近,用于临时存储频繁访问的数据,提高系统性能。 2. **DDR2**:双倍数据...

    Python-ubelt一个Python工具带包括额外的电池

    3. **数据结构**:ubelt提供了一些特殊的容器类,如`ListDict`,它是一个同时具备列表和字典特性的数据结构,还有`ArgvList`,它能将命令行参数转换为易于处理的列表。 4. **代码开发辅助**:ubelt包含了一些用于...

    代码编程 Python 筛选有经验的 笔试题

    给定的代码定义了一个 `Animal` 抽象基类,包含了一个抽象方法 `speak()`。`Dog` 类继承自 `Animal` 并实现了 `speak()` 方法。 **潜在问题**: - `Animal` 类的 `speak()` 方法抛出了 `NotImplementedError` ...

    openrisc1200_spec.pdf

    OpenRISC是一个基于精简指令集计算(RISC)概念的开放式硬件项目,它旨在创建一款自由和开放源代码的处理器设计,从而促进技术的共享和进一步的开发。OpenRISC 1200是该系列处理器中较为知名的一个型号,具有广泛的...

    Python库 | googleapputils-0.1-py3-none-any.whl

    3. **计时器**:`googleapputils.timer` 提供了一个简单的定时器类,可以用于测量代码执行时间,有助于性能优化。 4. **HTTP客户端**:`googleapputils.http` 包含了对`httplib2`库的封装,简化了HTTP请求的发送和...

    定时关闭进程源码2012720

    1. **定时器(Timer)**:在软件开发中,定时器是一个关键组件,用于在特定时间间隔执行某项任务。在这个项目中,可能使用了.NET Framework中的`System.Timers.Timer`或`System.Threading.Timer`类,它们分别基于...

    RxJava-Android-Samples学习RxJava的示例.rar

    总之,RxJava-Android-Samples是一个宝贵的资源,它涵盖了RxJava在Android开发中的各种实际应用场景,对于想要提升Android应用性能和代码质量的开发者来说,这是一个不容错过的学习材料。通过深入研究和实践,开发者...

    Leon2微处理器IP核原理及应用

    - **调试支持单元(DSU)**:支持将处理器置于调试模式,可通过DSU读写所有寄存器和Cache,还包括一个跟踪缓存,用于记录已执行的指令和AHB上传输的数据。 #### 技术特点 **1. SPARC V8架构** - SPARC代表...

    C#定时任务winfrom

    1. `Global.asax`:这是一个ASP.NET Web应用程序的全局应用程序文件,虽然在WinForm项目中不常见,但可能被用作统一管理定时任务的起点,或者用于全局事件处理。 2. `Default.aspx`:这是ASP.NET Web应用程序的默认...

    WPF俄罗斯方块源码

    - **定时器**: 为了让方块自动下落,项目可能会包含一个Timer,每隔一定时间更新方块位置。 4. **编译和部署** - `*.application` 文件是ClickOnce部署的一部分,用于配置和发布WPF应用程序。它们包含了关于应用...

    基于ZYNQ-7000系列私有定时器中断控制器设计

    在硬件层面,我们需要配置和编程FPGA逻辑来实现中断请求的产生和处理。这通常涉及到以下步骤: 1. **定时器配置**:设置定时器的计数值、工作模式(如自由运行、单次触发或周期性)和中断触发条件。 2. **中断连接*...

    2410\理论教材《嵌入式系统开发与应用教程》部分程序代码.pdf

    在嵌入式开发过程中,“44blib.h”是针对三星44B0X CPU功能声明和通用定义的一个头文件。它在《嵌入式系统开发与应用教程》第五章的5.3节中被提及,并作为嵌入式C语言程序设计基础中的一个示例。 **1.1 文件结构...

    CLR via C# 3rd Edition

    本章还包含了一个新的小节,讨论了高效代码和可靠代码的取舍问题。 Chapter 21-Automatic Memory Management 新增了关于C#固定状态及其如何在堆中固定对象的讨论(不是很了解,可能翻译不是很准确)。重写了关于弱...

    Weather:天气代码测试

    在Swift编程语言中,开发一个天气相关的应用涉及到多个知识点,我们可以从标题"Weather:天气代码测试"和描述"天气 天气代码测试"中推测这是一个关于天气应用的代码测试项目。接下来,我们将深入探讨Swift中与天气...

    C# 仿Winamp Front字体效果 跑马灯特效

    设置一个定时器,例如`System.Windows.Forms.Timer`,并调整其`Interval`属性来控制滚动速度。 - 更新文本位置的代码可能如下: ```csharp int currentPosition = (currentPosition + 1) % formWidth; g....

Global site tag (gtag.js) - Google Analytics