淘东电商项目(64) -聚合支付(XXL-JOB任务调度平台整合)

引言

本文代码已提交至Github(版本号:4112b12fb3305d3a4b51bc040223b521590986ae),有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop

阅读本文前,有兴趣的同学可以参考我之前写的聚合支付的文章:

目前「淘东电商项目」的聚合支付模块,已经完成了银联支付以及支付宝的集成,以及基本流程都走通了。接下来要讲的是对账功能,需要使用到xxl-job任务调度平台,本文讲解xxl-job的集成。

本文目录结构:
l____引言
l____ 1. xxl-job管理平台集成到项目
l____ 2. 客户端测试
l____ 3. 测试

1. xxl-job管理平台集成到项目

之前也写过xxl-job的的博客,童鞋们可以参阅:《分布式系列教程(17) - 分布式任务调度平台XXL-JOB》,集成的详细步骤不再详述,大家可以从github clone下来看https://github.com/ylw-github/taodong-shop(版本号:4112b12fb3305d3a4b51bc040223b521590986ae),集成后的在如下模块:
在这里插入图片描述

2. 客户端测试

①新建taodong-pay-job模块:
在这里插入图片描述
②配置applicaton.yml:

server:
  port: 8081
###服务注册到eureka地址
eureka:
  client:
    service-url:
      defaultZone: http://127.0.0.1:8100/eureka
logging:
  config: classpath:logback.xml
xxl:
  job:
    executor:
      logpath: ./jobhandler
      appname: taodong-shop-pay-job
      port: 9999
      logretentiondays: -1
      ip:
    admin:
      addresses: http://127.0.0.1:9998
    accessToken:
spring:
  application:
    name: taodong-shop-pay-job

③定义jobhandler:

/**
 * description: 使用任务调度实现自动化补偿
 * create by: YangLinWei
 * create time: 2020/5/18 4:38 下午
 */
@JobHandler(value = "payJobHandler")
@Component
@Slf4j
public class PayJobHandler extends IJobHandler {

	@Override
	public ReturnT<String> execute(String param) throws Exception {
		log.info(">>>使用任务调度实现自动化对账");
		return SUCCESS;
	}

}

3. 测试

启动Eureka、xxljob管理平台、taodong-shop-pay-job服务。

首先登录xxljob管理平台,添加执行器:
在这里插入图片描述
然后添加任务(配置每秒执行):
在这里插入图片描述
启动任务:
在这里插入图片描述
可以看到控制台有打印日志:
在这里插入图片描述

本文完!

猜你喜欢

转载自blog.csdn.net/qq_20042935/article/details/106193791