Me gustaría usar algún mecanismo dentro de SQL Server (o uno de sus servicios) para enviar mensajes de cambio (a través de UDP, por ejemplo, pero TCP también está bien) cuando las filas se insertan en una tabla. Me gustaría que estos mensajes sean más que notificaciones de cambio, pero realmente contengan los datos modificados. ¿Hay un mecanismo que viene con SQL Server 2008 R2 para hacer esto? He oído hablar de Service Broker y Extended Events, pero no estoy seguro de que estas sean las herramientas adecuadas para el trabajo cuando se trata de obtener datos casi en tiempo real expulsados de SQL Server a otra aplicación que necesita actualizar su estado interno cuando los datos en los cambios de SQL Server, sin tener que consultar SQL Server (es decir, quiero que los datos sean expulsados estrictamente de SQL Server).¿Cuál es la mejor manera de enviar datos insertados desde SQL Server a una aplicación?
En el peor de los casos, puedo escribir código SQLCLR que unica los mensajes UDP que contienen cambios, pero me gustaría reutilizar un servicio existente, si está disponible.
No puedo decir que lo he usado, pero StreamInsight (http://www.microsoft.com/sqlserver/2008/en/us/R2-complex-event.aspx) podría ser lo que buscas - 2008 R2 o superior, sin embargo. –