Доброго времени суток.
Есть TCP-сервер, который получает данные от клиентов, проверяет их на события и кладет в БД.
Проверка событий: считываем старое состояние из БД, сравниваем с полученным от клиента и, если оно изменилось, то сохраняем новое значение в БД и шлем email.
Проблема: т.к. в одном TCP пакете, может быть несколько информационных, то nodejs "параллельно" их обрабатывает и запрашивает состояние из БД, что в результате приводит к нескольким передачам email одновременно (первый информационный пакет не успевает изменить состояние события в БД до считывания следующим).
Подскажите, пожалуйста, что можно придумать в таком случае?
Спасибо.