SqlDependency Надежность?

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

Я хочу по возможности избежать опроса, так как ожидается, что данные будут обрабатываться в режиме реального времени. Тем не менее, обеспечение того, чтобы никакие данные никогда не пропускались, является приоритетом № 1.

Мои вопросы:

Is SqlDependency generally considered reliable? Do I need to be concerned about race conditions, e.g. I am handling one change when another arrives? What happens when the database gets rebooted? Will my app recover and start receiving changes again, or will I need a fail-safe timer of some sort that will resubscribe to notifications periodically? Most of the articles I have read on the topic address SQL Server 2005. I am using SQL Server 2008 R2. Is there a newer technique that is preferred over SqlDependency? (Edit)Also, What if the application goes down?  I guess I would have to query for missed data on start up?

Ответы на вопрос(2)

Ваш ответ на вопрос