Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:SQL Server
Azure SQL Managed Instance
Los mensajes en cola y asincrónicos son necesarios para muchas aplicaciones de base de datos actualmente. Service Broker proporciona un marco de mensajería durable basado en cola para satisfacer estas necesidades. Con la API de Transact-SQL proporcionada por Service Broker, puede programar con facilidad servicios para controlar los requisitos de aplicación para comunicaciones en cola o asincrónicas.
Algunas de las ventajas de programar con Service Broker son:
Desarrollo flexible: Puede escribir los programas usados en una sola aplicación distribuida en varios idiomas. Cada programa proporciona la funcionalidad de cada componente de aplicación distribuida.
Seguridad mejorada: Puede expresar los requisitos de seguridad a través de certificados, por lo que los componentes de la aplicación no necesitan compartir el mismo contexto de seguridad. Service Broker usa las características de seguridad de SQL Server para ayudarle a proteger sus aplicaciones.
Procesamiento transaccional: el procesamiento de mensajes se produce dentro de las transacciones de SQL Server para asegurar la integridad de los datos. Service Broker admite la mensajería transaccional remota a través de una conexión estándar a la base de datos.
Ordenación garantizada: Service Broker proporciona garantías sólidas sobre la entrega y el procesamiento de un conjunto relacionado de mensajes exactamente una vez y en orden, por lo que no hay ninguna codificación adicional necesaria para proporcionar esta funcionalidad.
Entrega confiable: Todos los datos necesarios para una conversación o un conjunto de comunicaciones relacionadas entre dos o más servicios se conservan en SQL Server. Service Broker admite la agrupación en clústeres y la creación de reflejo de la base de datos. Se puede mantener una conversación a través de reinicios del sistema, conmutación por error del servidor, interrupciones de red, etc. sin errores ni pérdida de datos.
Escalabilidad mejorada: el enrutamiento de Service Broker entrega mensajes basados en el nombre del servicio, en lugar de en la dirección de red del equipo en el que se ejecuta el servicio. Esto le permite instalar una aplicación en varios equipos sin cambiar el código de la aplicación.
Capacidad de aprovechar el conocimiento existente: Service Broker usa Transact-SQL para crear objetos. Las aplicaciones que usan Service Broker se implementan en la mayoría de los casos en Transact-SQL o lenguajes compatibles con Microsoft .NET Framework. No tiene que aprender un nuevo lenguaje para crear aplicaciones de Service Broker.