diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2023-01-23 20:13:46 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2023-01-23 20:13:46 +0900 |
| commit | a5df2b029329e7a7c7287c8df8fc9f7adbcaba96 (patch) | |
| tree | e96e7ab9a9c71160dba5fdc8c55d3b12194b4bc5 /packages/backend/src/boot/common.ts | |
| parent | Merge branch 'develop' (diff) | |
| parent | 13.2.0 (diff) | |
| download | misskey-a5df2b029329e7a7c7287c8df8fc9f7adbcaba96.tar.gz misskey-a5df2b029329e7a7c7287c8df8fc9f7adbcaba96.tar.bz2 misskey-a5df2b029329e7a7c7287c8df8fc9f7adbcaba96.zip | |
Merge branch 'develop'
Diffstat (limited to 'packages/backend/src/boot/common.ts')
| -rw-r--r-- | packages/backend/src/boot/common.ts | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/packages/backend/src/boot/common.ts b/packages/backend/src/boot/common.ts new file mode 100644 index 0000000000..04aa26e652 --- /dev/null +++ b/packages/backend/src/boot/common.ts @@ -0,0 +1,35 @@ +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 { JanitorService } from '@/daemons/JanitorService.js'; +import { QueueStatsService } from '@/daemons/QueueStatsService.js'; +import { ServerStatsService } from '@/daemons/ServerStatsService.js'; +import { ServerService } from '@/server/ServerService.js'; +import { MainModule } from '@/MainModule.js'; + +export async function server() { + const app = await NestFactory.createApplicationContext(MainModule, { + logger: new NestLogger(), + }); + app.enableShutdownHooks(); + + const serverService = app.get(ServerService); + serverService.launch(); + + app.get(ChartManagementService).start(); + app.get(JanitorService).start(); + app.get(QueueStatsService).start(); + app.get(ServerStatsService).start(); +} + +export async function jobQueue() { + const jobQueue = await NestFactory.createApplicationContext(QueueProcessorModule, { + logger: new NestLogger(), + }); + jobQueue.enableShutdownHooks(); + + jobQueue.get(QueueProcessorService).start(); + jobQueue.get(ChartManagementService).start(); +} |