Поток производителя запрашивает хранилище данных и помещает объекты в очередь.Каждый потребительский поток (потоки) затем вытягивает объект из общей очереди и выполняет очень длинный вызов внешней службы.Когда вызов возвращается, потребитель помечает объект как завершенный.
Моя проблема в том, что мне в основном приходится ждать, пока очередь не опустеет, прежде чем производитель сможет добавить ее снова, иначе я рискну получить дубликатыотправляется через.
[править] Кто-то задал хороший вопрос по IRC, и я решил добавить ответ здесь.Вопрос был: «Почему ваши производители производят дубликаты?»Ответ в основном заключается в том, что производитель создает дубликаты, потому что мы не отслеживаем состояние «отправки» каждого объекта, только «отправлено» или «неотправлено».
Есть ли способ проверить наличие дубликатов вочередь?