Я пытаюсь написать узловую программу, которая берет поток данных (используя xml-поток) и объединяет его и записывает в базу данных (используя mongoose). У меня возникли проблемы с определением, как сделать консолидацию, поскольку данные могут не попасть в базу данных к моменту обработки следующей записи. Я пытаюсь сделать что-то вроде:Обработка потока в узле, где действие зависит от асинхронных вызовов
on order data being read from stream
look to see if customer exists on mongodb collection
if customer exists
add the order to the document
else
create the customer record with just this order
save the customer
Моя проблема заключается в том, что два «около» заказы на дело клиента дублировать записи клиентов, чтобы быть написаны, так как первый один не был написан до второго чекам посмотрите, есть ли там.
В теории я думаю, что я мог бы решить проблему, приостановив xml-поток, но есть ошибка, которая мешает мне это делать.
Его трудно ответить, не видя, что вы пробовали. Пожалуйста, покажите код, чтобы лучше понять проблему. – Max
Все, что я пробовал, не работает! (и я не хочу смущать себя). Плюс, для чего потребуется много знаний о домене. – baldmark