Я работаю на http-сервере mongoose. Это очень просто и легко. «Основной» процесс http-события произошел внутри обработчика события. Но я не хочу хранить весь этот код внутри одного процесса (по какой-то причине).
Есть ли какие-либо предложения для достижения ниже:
Получено событие от мангуста внутри обработчика событий. Извлеките JSON и вставьте его в очередь входящих сообщений (связанный список). Работа сделана здесь. (Я знаю как это сделать)
Другой поток вставляет в очередь и продолжает JSON. Отформатируйте ответный пакет и вставьте его в другую очередь. (Я знаю как это сделать)
Другой поток выдвигает очередь на выход и использует «сохраненную информацию о соединении», чтобы отправить ответный пакет обратно запрашивающему. (Это где я застрял)
Проблема в том, как получить дескриптор клиентского соединения из обработчика событий?
Если тайм-аут или удаленная сторона отменяют запрос, я считаю, что соединение станет недействительным (удалить из библиотеки mongoose или около того), как это сделать?
Задача ещё не решена.
Других решений пока нет …