2015-12-10 2 views
1

Имеет ли RabbitMQ (называемый клиентом C#) возможность распределять работу в очереди и разрешать издателю получать подтверждения о том, что эта работа успешно обработана?RabbitMq -> Распределенная рабочая очередь с подтвержденной работой завершена

Кажется, что это должно быть возможно без добавления дополнительной очереди, но если я не пропущу что-либо подтверждение/подтверждение, не сообщайте оригинальному издателю, что сообщение было успешно обработано. Таким образом, он не знает, справляется ли вся его работа.

В настоящее время я использую стандартный клиент cb cbbit, но я знаю, что easynetq также очень зрелый, поэтому предложения по хорошему способу достижения этого с помощью либо будут оценены.

+1

Все, что я прочитал, указывает на использование очереди ответов и проверку идентификаторов сообщений, чтобы узнать, было ли обработано ваше сообщение. Здесь нечего предлагать, кроме как поднять. – vikingben

ответ

1

Нет, абсолютно ничего в RabbitMQ не сделает. Самое большее, что вы выбрали из RabbitMQ, - это подтверждение того, что сообщение было доставлено работнику, что вы можете интерпретировать как «кто-то начал работу над задачей». Вашим работникам необходимо будет найти способ связаться с вызывающим лицом с результатами задачи, что вполне может быть очередным механизмом обмена, но более вероятно, что ваши работники поставят результаты задачи в Redis или базу данных и если правильно написано, даже способ передачи кодов ошибок через их же.

Смежные вопросы