分布式任务调度平台XXL-JOB与dubbo集成

轻量级分布式任务调度平台是基于https://github.com/xuxueli/xxl-job进行修改的任务调度平台。

具体文档可以参照:http://www.xuxueli.com/xxl-job/

原生的xxl-job不支持dubbo,而是使用了作者自己开发的xxl-rpc。与我们目前的技术栈不符。

所以对xxl-job做了二次开发,使其支持dubbo的服务调用。

代码请看:https://github.com/noskystar/xxl-job

dubbo-springboot-starter是基于公司内部自己的dubbo-starter,如果想使用的同学,可以自己切换到dubbo官方的starter。

具体代码的修改逻辑就是将作者使用到xxl-rpc的地方都换成dubbo。

调度中心实现AdminBiz接口并将该服务注册成为dubbo服务,修改XxlJobExecutor文件。调用AdminBiz时改用dubbo的@Reference注解。

 

执行器如下:group即应用名

@Service(group = "xxl-job-executor",token = "XXXX")
public class ExecutorCustomImpl extends ExecutorBizImpl implements ExecutorBiz {
}

调度中心调用执行器时利用dubbo的ReferenceConfig<ExecutorBiz> ,应用名作为group名,还有ip和port直连dubbo。

※此处直连dubbo需要配置token。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值