【发布时间】:2020-12-05 15:14:41
【问题描述】:
我想解决我的一个设计问题,我正在获取多个事件数据,但对于一种数据,我不想立即存储该事件相反,我想等待 10 分钟让他们发生这些事件,但想保持事件计数的发生,这样一旦达到 10 分钟的间隔,我就可以将计数与事件累积存储起来,这将减少涉及数据库的操作。
例如 假设我有三个事件,即 EV1、EV2 和 EV3。事件 EV3 在我的应用程序中以非常大的数量发生,其他两个事件不太频繁。但我不关心捕获事件的每个触发器,但我有兴趣知道该事件 (EV3) 发生了多少次。因此,考虑通过在某处即时存储计数并在每 10 分钟内转储一次,从而以 10 分钟的间隔捕获 EV3 计数。
请为它提出一个可以在Java中使用的好而简单的设计,在此先感谢。
【问题讨论】:
标签: java algorithm performance design-patterns