2026.4.0-alpha.2 #11
@@ -44,15 +44,17 @@ if (config.earthquake?.useHistoryData) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const id = message.id ?? message._id;
|
||||||
const mem = Memory.memory;
|
const mem = Memory.memory;
|
||||||
if (mem.processedInfo.includes(message.id) && !config.debug) {
|
if (mem.processedInfo.includes(id) && !config.debug) {
|
||||||
console.log("重複した地震情報: ", message.id);
|
console.log("重複した地震情報: ", message.id);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
processMessage(message);
|
processMessage(message);
|
||||||
|
|
||||||
if (!config.debug) {
|
if (!config.debug) {
|
||||||
mem.processedInfo.concat([message.id]);
|
mem.processedInfo.concat([id]);
|
||||||
Memory.memory = mem;
|
Memory.memory = mem;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -76,6 +78,9 @@ const processMessage = async (message: any) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
switch (message.code) {
|
switch (message.code) {
|
||||||
|
case 555:
|
||||||
|
console.log("ピアの地域分布情報を受信しました");
|
||||||
|
break;
|
||||||
case 551:
|
case 551:
|
||||||
{
|
{
|
||||||
console.log("地震発生情報を受信しました");
|
console.log("地震発生情報を受信しました");
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
import client from "@/lib/client";
|
import client from "@/lib/client";
|
||||||
import initI18n from "@/lib/i18n";
|
import initI18n from "@/lib/i18n";
|
||||||
|
import { format } from "date-fns";
|
||||||
import i18next from "i18next";
|
import i18next from "i18next";
|
||||||
import { parentPort } from "node:worker_threads";
|
import { parentPort } from "node:worker_threads";
|
||||||
|
|
||||||
@@ -18,12 +19,12 @@ parentPort?.on("message", async () => {
|
|||||||
process.exit(1);
|
process.exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log("新年迎春投稿:", response.uniqid);
|
console.log("新年迎春投稿:", `${response.uniqid} (${format(new Date(), "yyyy/M/d H:mm:ss:SSS")})`);
|
||||||
|
process.exit(0);
|
||||||
} catch (err: any) {
|
} catch (err: any) {
|
||||||
console.error("message" in err
|
console.error("message" in err
|
||||||
? err.message
|
? err.message
|
||||||
: err);
|
: err);
|
||||||
} finally {
|
process.exit(1);
|
||||||
parentPort?.postMessage("");
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
+2
-6
@@ -45,15 +45,11 @@ try {
|
|||||||
|
|
||||||
let hnyWorker: Worker | undefined = undefined;
|
let hnyWorker: Worker | undefined = undefined;
|
||||||
|
|
||||||
schedule("59 23 31 12 *", () => {
|
schedule("57 59 23 31 12 *", () => {
|
||||||
hnyWorker = new Worker(`${import.meta.dirname}/feature/hnyNotice.js`);
|
hnyWorker = new Worker(`${import.meta.dirname}/feature/hnyNotice.js`);
|
||||||
});
|
});
|
||||||
|
|
||||||
schedule("0 0 1 1 *", () => {
|
schedule("0 0 0 1 1 *", () => {
|
||||||
hnyWorker?.once("message", async () => {
|
|
||||||
await hnyWorker?.terminate();
|
|
||||||
hnyWorker = undefined;
|
|
||||||
});
|
|
||||||
hnyWorker?.postMessage("");
|
hnyWorker?.postMessage("");
|
||||||
});
|
});
|
||||||
} catch (err: any) {
|
} catch (err: any) {
|
||||||
|
|||||||
Reference in New Issue
Block a user