summaryrefslogtreecommitdiff
path: root/packages/backend/src/boot/worker.ts
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2023-01-23 20:07:48 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2023-01-23 20:07:48 +0900
commit7b73dd2d62333725f3974e9ec041e936e37a19c9 (patch)
tree02436b737bc44086a00ca76b1c477bac44f47ba9 /packages/backend/src/boot/worker.ts
parent他人の実績閲覧時は獲得条件を表示しないように (diff)
downloadmisskey-7b73dd2d62333725f3974e9ec041e936e37a19c9.tar.gz
misskey-7b73dd2d62333725f3974e9ec041e936e37a19c9.tar.bz2
misskey-7b73dd2d62333725f3974e9ec041e936e37a19c9.zip
enhance(server): onlyServer / onlyQueue オプションを復活
Diffstat (limited to 'packages/backend/src/boot/worker.ts')
-rw-r--r--packages/backend/src/boot/worker.ts23
1 files changed, 9 insertions, 14 deletions
diff --git a/packages/backend/src/boot/worker.ts b/packages/backend/src/boot/worker.ts
index e0574643b7..ab75aaa572 100644
--- a/packages/backend/src/boot/worker.ts
+++ b/packages/backend/src/boot/worker.ts
@@ -1,23 +1,18 @@
import cluster from 'node:cluster';
-import { NestFactory } from '@nestjs/core';
-import { ChartManagementService } from '@/core/chart/ChartManagementService.js';
-import { QueueProcessorService } from '@/queue/QueueProcessorService.js';
-import { NestLogger } from '@/NestLogger.js';
-import { QueueProcessorModule } from '@/queue/QueueProcessorModule.js';
+import { envOption } from '@/env.js';
+import { jobQueue, server } from './common.js';
/**
* Init worker process
*/
export async function workerMain() {
- const jobQueue = await NestFactory.createApplicationContext(QueueProcessorModule, {
- logger: new NestLogger(),
- });
- jobQueue.enableShutdownHooks();
-
- // start job queue
- jobQueue.get(QueueProcessorService).start();
-
- jobQueue.get(ChartManagementService).start();
+ if (envOption.onlyServer) {
+ await server();
+ } else if (envOption.onlyQueue) {
+ await jobQueue();
+ } else {
+ await jobQueue();
+ }
if (cluster.isWorker) {
// Send a 'ready' message to parent process