С Service Broker, как узнать, когда все отправленные сообщения были обработаны целевой службой?
Довольно новый в использовании SS Service Broker, я не могу найти простой способ узнать, когда все отправленные сообщения были обработаны.
Я использую Service Broker для многопоточности задачи, разбивая ее на множество мелких частей, но поток выполнения требует, чтобы все элементарные задачи были успешно обработаны, чтобы продолжить ее выполнение.
Любые предложения о том, как мы можем структурировать вещи для достижения этой цели?
1 ответ
Решение
Вы должны явно отправить ответ от цели, подтверждая обработку. И помните, что цель может обработать сообщение через месяц после его отправки. Поэтому не блокируйте ожидание ответа, инициатор должен управлять событиями и отвечать на сообщения в своей очереди.