Лучший подход к докеризации 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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