Commit e1cca410 by 朽木不可雕也

backup

parent db1a1375
package com.zhiweidata.automatictest.barragecrawlerserver; package com.zhiweidata.automatictest.barragecrawlerserver;
import com.zhiweidata.automatictest.barragecrawlerserver.createtasks.BiliBiliCreateTaskJob;
import com.zhiweidata.automatictest.barragecrawlerserver.createtasks.DouyuCreateTaskJob;
import com.zhiweidata.automatictest.barragecrawlerserver.createtasks.HuyaCreateTaskJob;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.quartz.Job;
import org.quartz.JobBuilder;
import org.quartz.SchedulerException;
import org.quartz.SimpleScheduleBuilder;
import org.quartz.Trigger;
import org.quartz.TriggerBuilder;
import static com.zhiweidata.automatictest.publics.BeanContainer.SCHEDULER;
/** /**
* 弹幕采集自动化测试模块 * 弹幕采集自动化测试模块
...@@ -10,14 +21,32 @@ import lombok.extern.slf4j.Slf4j; ...@@ -10,14 +21,32 @@ import lombok.extern.slf4j.Slf4j;
* @ide IntelliJ IDEA * @ide IntelliJ IDEA
*/ */
@Slf4j @Slf4j
@SuppressWarnings("JavaDoc") @SuppressWarnings({"JavaDoc", "SpellCheckingInspection"})
public class BarrageCrawlerServerTest implements Runnable { public class BarrageCrawlerServerTest implements Runnable {
@Override @Override
public void run() { public void run() {
try { try {
// 虎牙直播
this.createJob(HuyaCreateTaskJob.class, "虎牙直播", "huya");
this.createJob(BiliBiliCreateTaskJob.class, "BILIBILI直播", "bilibili");
this.createJob(DouyuCreateTaskJob.class, "斗鱼直播", "douyu");
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
} }
} }
private <T extends Job> void createJob(Class<T> tClass, String platform, String name) throws SchedulerException {
JobBuilder jobBuilder = JobBuilder.newJob(tClass);
String description = "定时从" + platform + "首页获得直播间地址,并发送到弹幕采集服务器进行测试。";
jobBuilder.withDescription(description);
final String group = "create-live-task";
jobBuilder.withIdentity(name, group);
TriggerBuilder<Trigger> triggerBuilder = TriggerBuilder.newTrigger();
triggerBuilder.withDescription(description);
triggerBuilder.withIdentity(name, group);
triggerBuilder.withSchedule(SimpleScheduleBuilder.repeatHourlyForever(5));
triggerBuilder.startNow();
SCHEDULER.scheduleJob(jobBuilder.build(), triggerBuilder.build());
}
} }
package com.zhiweidata.automatictest.barragecrawlerserver.createtasks;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
/**
* 从B站直播的首页获得直播间的地址,并发送到弹幕采集服务器进行测试
*
* @author aszswaz
* @createTime 2021-08-23 17:43:24
* @ide IntelliJ IDEA
*/
@SuppressWarnings("JavaDoc")
public class BiliBiliCreateTaskJob implements Job {
@Override
public void execute(JobExecutionContext jobExecutionContext) {
}
}
package com.zhiweidata.automatictest.barragecrawlerserver.createtasks;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
/**
* 从斗鱼直播的首页获得直播间的地址,并发送到弹幕采集服务器进行测试
*
* @author aszswaz
* @createTime 2021-08-23 17:43:24
* @ide IntelliJ IDEA
*/
@SuppressWarnings({"JavaDoc", "unused", "SpellCheckingInspection"})
public class DouyuCreateTaskJob implements Job {
@Override
public void execute(JobExecutionContext jobExecutionContext) {
}
}
package com.zhiweidata.automatictest.barragecrawlerserver.createtasks;
import lombok.extern.slf4j.Slf4j;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
/**
* 从虎牙直播的首页获得直播间的地址,并发送到弹幕采集服务器进行测试
*
* @author aszswaz
* @createTime 2021-08-23 17:43:24
* @ide IntelliJ IDEA
*/
@Slf4j
@SuppressWarnings({"JavaDoc", "unused", "SpellCheckingInspection"})
public class HuyaCreateTaskJob implements Job {
@Override
public void execute(JobExecutionContext jobExecutionContext) {
log.info("Hello World");
}
}
...@@ -29,6 +29,7 @@ public class BeanContainer { ...@@ -29,6 +29,7 @@ public class BeanContainer {
Scheduler scheduler = null; Scheduler scheduler = null;
try { try {
scheduler = StdSchedulerFactory.getDefaultScheduler(); scheduler = StdSchedulerFactory.getDefaultScheduler();
scheduler.start();
} catch (SchedulerException e) { } catch (SchedulerException e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
} }
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
<Console name="console" target="SYSTEM_OUT"> <Console name="console" target="SYSTEM_OUT">
<!--输出日志的格式,使用SpringBoot配色(仅能在SpringBoot项目中使用) --> <!--输出日志的格式,使用SpringBoot配色(仅能在SpringBoot项目中使用) -->
<PatternLayout <PatternLayout
pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %highlight{%5p} --- [%-20t] %-80c %-40M %-5L: %m%n"/> pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %highlight{%5p} --- [%-30t] %-90c %-40M %-5L: %m%n"/>
<ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/> <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/>
</Console> </Console>
</Appenders> </Appenders>
......
...@@ -7,6 +7,8 @@ org.quartz.scheduler.instanceIdGenerator.class=org.quartz.simpl.SimpleInstanceId ...@@ -7,6 +7,8 @@ org.quartz.scheduler.instanceIdGenerator.class=org.quartz.simpl.SimpleInstanceId
# 线程池配置 # 线程池配置
org.quartz.threadPool.class=org.quartz.simpl.SimpleThreadPool org.quartz.threadPool.class=org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount=10 org.quartz.threadPool.threadCount=10
# 配置定时任务存储方式,RAM、JDBC等
org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore
# 配置任务运行日志 # 配置任务运行日志
# 日志插件 # 日志插件
org.quartz.plugin.triggHistory.class=org.quartz.plugins.history.LoggingTriggerHistoryPlugin org.quartz.plugin.triggHistory.class=org.quartz.plugins.history.LoggingTriggerHistoryPlugin
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment