【发布时间】:2022-10-25 22:22:29
【问题描述】:
我正在阅读有关 Dropbox 的 Async 的信息。来自 Dropbox 技术博客的任务框架及其架构:https://dropbox.tech/infrastructure/asynchronous-task-scheduling-at-dropbox
架构对我来说似乎很清楚,但我无法理解的是如何将回调(或术语中的 lambda)存储在数据库中以供以后执行?因为它们只是普通的编程语言函数,对吗?或者我在这里错过了什么?
还,
它需要从一开始就支持近 100 种独特的异步任务类型,并且还有增长空间。
似乎他们在这里谈论的是 lambda 的类型。但是当用户可以在回调函数中提供任意代码时,这怎么可能呢?
任何帮助,将不胜感激。谢谢!
【问题讨论】:
-
您是否对如何在 Dropbox ATF 或任何其他后台作业调度程序(如Hangfire)中解决它感兴趣?
-
在任何类似的解决方案中。我只是想了解这是如何完成的。
标签: database asynchronous architecture job-scheduling system-design