Лучший подход к докеризации Nodejs Backend с конечной точкой API и планировщикомJavascript

Форум по Javascript
Anonymous
Лучший подход к докеризации Nodejs Backend с конечной точкой API и планировщиком

Сообщение Anonymous »

Конечная точка API использует пакет Express.js, а планировщик использует bree.js.
Предыдущий подход заключался в том, чтобы обернуть программу запуска планировщика в функцию и запускать планировщик при запуске экспресс-сервера. На самом деле это работает нормально. Планировщик может правильно выполнить задачу. Интересно, важно ли разделить их на два отдельных образа докера. Поскольку они оба обращаются к ORM (dizzle.js) для обмена данными с БД, не возникнет ли проблема, если я создам два образа докера, имеющих два орма, обращающихся к БД. Или, иначе, как лучше всего разместить обе службы.
worker.ts:
export async function startWorker() {
const bree = new Bree({
jobs: [
{
name: "job1",
interval: "at 12:00 pm"
}
]
})

await bree.start();
}

server.ts:
->startWorker() — это асинхронная функция, но я не ждал, чтобы сервер и рабочий процесс работали одновременно
startWorker();

const app = express();
const PORT = 3000;

app.use(cors())
app.use(express.json())

...

app.listen(PORT, () => {
console.log(`Server is running on http://localhost:${PORT}`);
});


Подробнее здесь: https://stackoverflow.com/questions/798 ... -scheduler

Вернуться в «Javascript»