1

我想根据当前正在发生的事件在未来某个时间触发一个事件。我不希望音量太高,所以我更关心简单性而不是性能。

例如:

  • 事件 A 发生。我需要事件 B 在一天后发生(不是时间紧迫的)
  • 系统将事件记录存储在数据库中
  • 正在进行的进程查看数据库,并执行准备好的事件 B,并将它们从数据库中删除

这有意义吗?我正在使用 Ruby on rails - 我想这是一个相当常见的用例

4

2 回答 2

2

使用DelayedJob gem。有关更多详细信息,请参阅此截屏视频

于 2010-07-02T12:22:28.940 回答
1

是的,这绝对有道理:)。您可能正在查看调度程序或在后台运行的进程。看看这里这里

基本上,每当您完成执行事件 A 时,您将在数据库中放入一个条目,其中包含一个指示它应该何时运行的字段。正如您所说,您应该安排在后台运行的正在进行的过程可以分步安排,也可以进行轮询并查询数据库,然后像您所说的那样从那里继续。

于 2010-07-02T11:37:23.263 回答