Таблица базы данных потребует опроса для проверки изменений в базе данных, если вы не можете придумать что-нибудь умное, используя триггеры.MSMQ не будет, поэтому он выигрывает по эффективности.
Очередь может гарантировать доставку, даже если база данных потребления не работает.Таблица базы данных не может.
Держу пари, что таблица базы данных вам более знакома.MSMQ - это новая технология, которая всегда несет определенный риск.
Настройка очереди означает еще одну движущуюся часть вашего приложения;это может добавить сложности.
Я думаю, что может быть третий путь: многопоточная структура данных очереди с производителями / потребителями.Посмотрите на классы .NET, чтобы увидеть, существует ли что-то подобное.Возможно, многопоточные возможности в .NET могут дать вам необходимую асинхронную обработку с меньшей сложностью, чем MSMQ.