SQL Agent или Service Broker ?

Задача простая: требуется асинхронно запускать из приложения относительно долгие процедуры (единицы и десятки минут) время от времени запрашивая их статус до окончания.

Решить можно как с использованием SQL Agent, так и Service Broker. Первое относительно проще по реализации (хотя с моделированием очереди не все просто). Второе субъективно более "чистое" решение с точки зрения асинхронных запросов.

Какие, на ваш взгляд, есть еще существенные плюсы и минусы обоих решений?

Статья по теме: Manage Your Tasks With Service Broker

Forums: 

Существенный

Существенный плюс сервис брокера в том, что при миграции базы нет необходимости заново настраивать задания.