Ventajas de programar con Service Broker

Los mensajes en cola y asincrónicos son necesarios para muchas aplicaciones de base de datos actualmente. Service Broker proporciona un nuevo marco de mensajería duradero, basado en colar, para tratar 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: los programas usados en una aplicación distribuida única se pueden escribir en varios lenguajes. Cada programa proporciona la funcionalidad de cada componente de aplicación distribuida.

  • Seguridad mejorada: puede expresar requisitos de seguridad a través de certificados, de modo que los componentes de aplicación no tienen que 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 fuertes garantías con respecto a la entrega y el procesamiento de un conjunto relacionado de mensajes precisamente una vez y en orden, de modo que no se exija ninguna codificación adicional que proporcione esta funcionalidad.

  • Entrega fiable: todos los datos necesarios para una conversación, 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 la creación de reflejo de la base de datos. Una conversación se puede mantener a través de reinicios del sistema, conmutación por error del servidor, cortes de la red, etc. sin perder o tener un error en los 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.