¿Qué es Service Broker en SQL Server y tiene sentido habilitarlo en una base de datos simple, no en una base de datos distribuida?¿Qué es Service Broker en SQL Server?
Respuesta
SQL Service Broker es un mecanismo de extensión que le permite poner en cola eventos para el procesamiento asincrónico.
no hay ningún daño intrínseco en la habilitación del intermediario; si no se utiliza, estará inactivo.
Funciona en bases de datos simples y distribuidas. Un caso de uso simple sería una cola de registro. Lo usamos en un cliente para cola de mensajes xml para ser procesados de forma asincrónica. Entonces, enviamos un xml a un InitatorQueue, y luego un servicio los saca de la cola, extrae algunos atributos necesarios a través de xpath e los inserta en una tabla de persistencia en nuestra base de datos.
Service Broker es un sistema de mensajería integrado en el motor de base de servidor SQL. Aquí hay algunos artículos que puede leer para ver cómo funciona.
Centralized Asynchronous Auditing with Service Broker
Centralized Asynchronous Auditing across Instances and Servers with Service Broker
How to troubleshoot Service Broker problems
Service Broker es un sistema messenging asíncrona. Le permite enviar un mensaje a una cola. Luego, algunos procesos de trabajo recogen el mensaje. No hay garantías sobre el orden o cuándo se recoge un mensaje. Pero SQL Server garantiza que el procesamiento de mensajes se realice de forma transaccional.
El messenging asincrónico es una de las arquitecturas más pesadas que hay. Debe considerar cuidadosamente si el valor agregado vale la complejidad.
- 1. MSMQ vs SQL Server Service Broker
- 2. .NET API para SQL Server Service Broker
- 3. ¿Alguien está utilizando Service Broker en SQL Server?
- 4. Habilitación de Service Broker en SQL Server 2008
- 5. ¿Puede/debería usar SQL Server Service Broker con aplicaciones .NET?
- 6. SQL Service Broker y .NET Windows Service: ¿mejores prácticas?
- 7. Servidor Sql Service Broker Grupos de conversación
- 8. ¿Sería compatible SQL Server Service Broker en SQL Azure en el futuro?
- 9. Interoperabilidad de Service Broker e WCF
- 10. ¿Es posible acceder a SQL Server Service Broker desde una aplicación C#?
- 11. ¿Debo usar MSMQ o SQL Service Broker para las transacciones?
- 12. Service Broker And Web services
- 13. Habilitar SQL Server Broker tomar demasiado tiempo
- 14. Sql Server Service Broker: ¿Cómo estructurar Conversations para un escenario de cola simple?
- 15. ¿Cómo saber qué Service Pack está instalado en SQL Server?
- 16. ¿Qué es SID en SQL SERVER 2008?
- 17. ¿Qué es syncobj en SQL Server
- 18. twist perspective broker server side delay
- 19. ¿Cómo usar SQLServer Service Broker/SQLNotifications con Delphi7?
- 20. ¿Qué es SQL Server Reporting Services?
- 21. Qué supervisar en SQL Server
- 22. ¿Qué es "Audit Logout" en SQL Server Profiler?
- 23. ¿Qué es una columna imprecisa en SQL Server?
- 24. ¿Qué es una página en SQL Server y debo preocuparme?
- 25. ¿Qué es el tipo de espera PAGEIOLATCH_SH en SQL Server?
- 26. ¿Qué es el archivo LDF en SQL Server?
- 27. ¿Qué es este operando (* = star-igual) en SQL Server 2000?
- 28. ¿Qué hace OBJECT_ID en SQL Server?
- 29. SQL en SQL Server
- 30. ¿Qué hace xp_qv en SQL Server?
en realidad Los mensajes de garantía de Service Broekr se reciben para que se envíen. –
@Mladen Prajdic: Eso es cierto para mensajes en la misma conversación, pero no en general. Por ejemplo, supongamos que envía un mensaje CreateClient al ClientCreator y luego un mensaje CreateAddress al AddressCreator. El segundo puede procesarse antes de que termine el primero. – Andomar
Dado que Service Broker está integrado con el motor de servidor Sql, no necesita usar transacciones distribuidas, lo que la convierte en una de las arquitecturas más livianas (y por lo tanto mejores) que existen. –