From 362c1af8bcafedd15dcd81e72fb6888b93e5000b Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Tue, 14 May 2024 16:23:58 +0800
Subject: [PATCH] 1
---
src/main/java/com/nq/utils/task/news/NewsTask.java | 30 +++++++++++++++++++-----------
1 files changed, 19 insertions(+), 11 deletions(-)
diff --git a/src/main/java/com/nq/utils/task/news/NewsTask.java b/src/main/java/com/nq/utils/task/news/NewsTask.java
index 098d874..1faed51 100644
--- a/src/main/java/com/nq/utils/task/news/NewsTask.java
+++ b/src/main/java/com/nq/utils/task/news/NewsTask.java
@@ -1,13 +1,19 @@
package com.nq.utils.task.news;
+import com.nq.enums.EStockType;
+import com.nq.pojo.SiteNews;
import com.nq.service.ISiteArticleService;
import com.nq.service.ISiteNewsService;
+import com.nq.utils.http.HttpRequest;
+import net.sf.json.JSONArray;
+import net.sf.json.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
+import java.util.Date;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
//import org.springframework.scheduling.annotation.Scheduled;
@@ -27,27 +33,29 @@
private final Lock NewsInfoTaskLock = new ReentrantLock();
/*
- * 新聞資訊抓取
- * */
+ * 新聞資訊抓取
+ * */
@Scheduled(cron = "0 0/5 * * * ?")
public void NewsInfoTask() {
- if (NewsInfoTask)
- NewsInfoTask = false;
- else return;
- if (NewsInfoTaskLock.tryLock()) {
+ if (NewsInfoTask) // 定义一个布尔变量,代表新闻任务是否在处理中
+ return;
+ NewsInfoTask = true; // 设置处理中标识为 true
+ if (NewsInfoTaskLock.tryLock()) { // 加锁
try {
System.out.println("新闻定时任务---->开始");
- this.iSiteNewsService.grabNews();
+ iSiteNewsService.grabNews();
} catch (Exception e) {
- e.printStackTrace();
+ System.err.println("新闻抓取出现异常: " + e.getMessage()); // 打印具体的异常信息
} finally {
- NewsInfoTaskLock.unlock();
- NewsInfoTask = true;
+ NewsInfoTaskLock.unlock(); // 释放锁
+ NewsInfoTask = false; // 设置处理中标识为 false
+ System.out.println("新闻定时任务---->结束");
}
- System.out.println("新闻定时任务---->结束");
}
}
+
+
/*
* 新聞公告抓取
* */
--
Gitblit v1.9.3