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