当前位置: 首页 > 知识库问答 >
问题:

使用数据库实现计划任务的节奏是否效率低下?

段干长恨
2023-03-14

cadence的预定任务存储在数据库中,所以必然涉及到数据库轮询的问题。随着数据量的增加,cadence如何提高查询效率和延迟时间的准确性?

共有1个答案

边永贞
2023-03-14

Cadence使用切分缩小。每个碎片都有自己的计时器队列。如果单个DB实例无法跟上,可以使用多个DB主机,Cadence历史服务碎片分布在所有主机上。

我的演讲《从第一原则设计工作流引擎》更详细地介绍了这一点。它谈到了Temporal,它是Cadence的一个分支,但这部分设计完全相同。

 类似资料:
  • 我在Windows Server 2012的任务计划程序中有几个计划任务。我正在通过PowerShell运行这些任务 我正在寻找一种检查任务何时完成的方法。我认为我可以在<code>中检查任务的状态,$tasks 我本以为这段代码会导致< code>Ready,然后是< code>Running,但它最终打印出< code>Ready,< code>Ready。 我还注意到,当任务正在执行时,任务

  • 本文向大家介绍php计划任务之ignore_user_abort函数实现方法,包括了php计划任务之ignore_user_abort函数实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php计划任务之ignore_user_abort函数实现方法。分享给大家供大家参考。具体分析如下: PHP 不会检测到用户是否已断开连接,直到尝试向客户机发送信息为止,简单地使用 echo 语句无

  • 我们在spring boot应用程序中实现了一个计划任务,用于从MQ读取消息。在IntelliJ中调试时,我看到任务的线程被启动,然后在任务完成后进入等待状态。 这是正常的还是应该在任务完成后停止/销毁线程?此外,我们必须手动执行还是Spring会处理它(任务代码中的某些内容正在阻止它)

  • 我有一个服务器端应用程序,客户端可以请求重新加载配置。如果一个客户端请求重新加载配置,这不应该立即完成,而是延迟1分钟。如果另一个客户端也在同一分钟内请求重新加载配置,这个请求应该被忽略。 我的想法是安排一个任务与调度ExecutorService像: 如何检查LoadConfigurationTask是否已计划但尚未执行,以便在重新加载配置之前忽略进一步的请求?

  • 我正在从事一个Spring Webflux项目,在计划任务中发布和使用Flux时遇到了一个问题。 我配置的调度程序: 除非我在最后故意阻止,否则这项任务永远不会完成: 我最初没有费心直接引用发布/订阅计划程序,我尝试了所有看似合理但没有效果的选项。 我的日志事件发生了,但当来自调度程序的该任务的线程死亡时,通量也会被丢弃;即使在我指定发布和订阅行为后,它们应该在自己的线程池中? 我想使这个行动完全

  • 计划任务系统使用说明 新版计划任务为用户提供了以下功能 创建一个计划任务 修改一个计划任务 删除计划任务 查看一个namespace的所有计划任务 查看一个namespcae的某个计划任务详细内容 查看一个计划任务的执行状况 查看任务的日志 查看创建的计划任务列表和某个计划任务的详细信息。 点击计划任务v2,进入计划任务列表,在这里可以看到用户名下的所有计划任务,点击一个计划任务,可以看到该计划任