开发者社区> 问答> 正文

Java接入SchedulerX只能通过继承的方式吗,直接实现JobProcessorEx可以吗?

Java接入SchedulerX只能通过继承的方式吗,直接实现JobProcessorEx可以吗?

展开
收起
青城山下庄文杰 2023-10-03 13:34:35 71 0
5 条回答
写回答
取消 提交回答
  • Java接入SchedulerX需要继承MapJobProcessor或MapReduceJobProcessor。因此,直接实现JobProcessorEx是不可以的。

    2023-10-12 17:21:43
    赞同 展开评论 打赏
  • 可以参考这个,把你们定时任务要运行的方法放到一个Bean里面(依赖你需要的业务处理Bean,它可以按你们需要自由继承),在定时Bean运行的方法打个注解就好了 https://help.aliyun.com/zh/schedulerx/user-guide/spring-jobs?spm=a2c4g.11186623.0.0.38bd1dceOmULsa 此回答整理自钉群“【外部】SchedulerX阿里任务调度”

    2023-10-06 07:30:56
    赞同 展开评论 打赏
  • 是的,Java接入SchedulerX只能通过继承的方式。因为JobProcessorEx是一个抽象类,它定义了Job处理的核心逻辑和流程,而具体的实现需要由子类来完成。

    直接实现JobProcessorEx是不可行的,因为它是一个抽象类,没有具体实现。如果直接实现一个类并命名为JobProcessorEx,那么这个类将无法被SchedulerX识别和使用。

    因此,如果想要在Java中接入SchedulerX,必须创建一个JobProcessorEx的子类,并实现其中的方法。然后使用该子类来创建任务实例并将其注册到SchedulerX中。

    2023-10-04 20:43:07
    赞同 展开评论 打赏
  • 在Java接入SchedulerX时,除了继承方式外,确实可以直接实现JobProcessorEx接口。JobProcessorEx是一个抽象类,它定义了任务执行的基本方法,如beforeProcess、afterProcess等。你可以继承这个类,并重写需要实现的方法。

    这种方式的优点是可以更加灵活地控制任务执行的逻辑,而不需要受到父类的限制。但是,这也意味着你需要自己实现任务执行的基本逻辑,包括任务的启动、停止、暂停、恢复等操作。

    总的来说,选择哪种方式接入SchedulerX,主要取决于你的具体需求。如果你需要更多的控制权,可以选择直接实现JobProcessorEx接口。如果你希望使用更简洁的方式,可以选择继承已有的类。

    2023-10-04 14:15:18
    赞同 展开评论 打赏
  • 根据我找到的信息,Java接入 SchedulerX的方式可以通过继承的方式实现,也可以通过直接实现JobProcessorEx接口来实现。JobProcessorEx接口提供了调度任务的执行方法,你可以直接实现这个接口来编写自定义的调度任务。但是,如果你需要使用SchedulerX提供的其他功能,可能需要继承Job父类来实现。

    2023-10-04 12:36:35
    赞同 展开评论 打赏
问答分类:
问答标签:
来源圈子
更多
收录在圈子:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载