С Service Broker, как узнать, когда все отправленные сообщения были обработаны целевой службой?

Довольно новый в использовании SS Service Broker, я не могу найти простой способ узнать, когда все отправленные сообщения были обработаны.

Я использую Service Broker для многопоточности задачи, разбивая ее на множество мелких частей, но поток выполнения требует, чтобы все элементарные задачи были успешно обработаны, чтобы продолжить ее выполнение.

Любые предложения о том, как мы можем структурировать вещи для достижения этой цели?

1 ответ

Решение

Вы должны явно отправить ответ от цели, подтверждая обработку. И помните, что цель может обработать сообщение через месяц после его отправки. Поэтому не блокируйте ожидание ответа, инициатор должен управлять событиями и отвечать на сообщения в своей очереди.

Другие вопросы по тегам