Я пишу сервис, который принимает некоторые данные через REST API, передает эти данные на worker_thread
для обработки и возвращает 202 Accepted
. Часть обрабатываемых данных включает URL-адрес обратного вызова, идея состоит в том, что когда данные обрабатываются, они помещаются в URL-адрес обратного вызова. Раньше я никогда не использовал worker_threads
, поэтому мне интересно, могу ли я заставить свой рабочий поток использовать Ax ios для отправки данных обратно вызывающей стороне?
Мой рабочий будет выглядеть примерно так.
const { parentPort } = require('worker_threads')
const axios = require('axios')
const analyse = async ({ callbackUrl, ...data }) => {
// ... do analysis of data and create a result object
await axios.post(callbackUrl, { result })
}
parentPort.on("message", analyse)
Это выполнимый проект или есть ограничения на то, что можно сделать в работнике, чтобы это предотвратить?