开发者社区> 问答> 正文

SchedulerX任务有多个 worker 能进行轮询设置吗, 我看现在都是 随机的?

SchedulerX任务有多个 worker 能进行轮询设置吗, 我看现在都是 随机的?

展开
收起
真的很搞笑 2024-01-03 23:51:23 41 0
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    SchedulerX本身并不直接支持设置任务的worker进行轮询。但是,你可以通过一些方式来实现类似的功能。

    一种常见的方法是使用多个worker实例来执行相同的任务,然后通过某种机制(例如消息队列)来控制任务的分发和执行顺序。这样,你可以确保任务按照一定的顺序在各个worker之间轮询执行。

    另一种方法是使用SchedulerX提供的worker选择器功能。你可以为每个worker定义一个选择器函数,该函数根据worker的状态或其他条件来决定是否应该执行某个任务。这样,你可以实现更复杂的任务调度策略,例如优先执行某些特定状态的worker。

    需要注意的是,这些方法可能需要对SchedulerX的内部实现进行修改或扩展,因此可能存在一定的风险和复杂性。如果你不熟悉SchedulerX的内部工作原理,建议先尝试使用默认的随机调度策略,并观察其效果是否符合你的需求。如果需要更精细的控制,可以考虑使用其他的任务调度框架或工具。

    2024-01-04 12:49:59
    赞同 展开评论 打赏
  • 是的,SchedulerX任务支持多个worker进行轮询设置。在创建任务时,你可以设置worker的数量和类型,然后SchedulerX会根据这些配置进行任务分配和轮询。

    默认情况下,SchedulerX会随机选择一个worker来执行任务。但是,你也可以根据实际需求调整任务的轮询策略,例如按照轮询顺序、轮询间隔等规则进行轮询。

    需要注意的是,在使用多个worker进行轮询设置时,你需要确保每个worker能够处理任务并返回结果。同时,你还需要根据实际需求调整任务的轮询策略,以确保任务能够均匀地分配到各个worker上。

    2024-01-04 10:06:50
    赞同 展开评论 打赏
  • 是应用分组维度轮询的,不是任务维度轮询,如果你有多个任务的话从单个任务上看表现有可能看出来是随机的 ,此回答整理自钉群“【外部】SchedulerX阿里任务调度”

    2024-01-04 07:59:34
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载