Completar una conversación en una única base de datos

Este tutorial está destinado a usuarios que no tienen experiencia en Service Broker, pero que conocen los conceptos de base de datos y las instrucciones de Transact-SQL. Ayudará a los nuevos usuarios a empezar mostrándoles cómo generar y ejecutar una conversación simple en una sola base de datos.

Aprendizaje

Este tutorial muestra cómo crear los objetos de base de datos necesarios para admitir una conversación de Service Broker con una respuesta de solicitud. Después, iniciará una conversación y la usará para transmitir mensajes.

Cada conversación de Service Broker tiene dos extremos: el iniciador y el destino de la conversación. Realizará las tareas siguientes:

  • Cree un servicio y una cola para el destino, y un servicio y una cola para el iniciador.

  • Cree un tipo de mensaje de solicitud y un tipo de mensaje de respuesta.

  • Cree un contrato que especifique que los mensajes de solicitud van del iniciador al destino, y que los mensajes de respuesta van del destino al iniciador.

A continuación, realizará una conversación simple:

  • Inicie la conversación.

  • Envíe una solicitud del iniciador al destino.

  • Reciba la solicitud en el destino y envíe una respuesta al iniciador.

  • Reciba la respuesta en el iniciador.

  • Finalice la conversación.

Los mensajes no se transmiten a través de la red en las conversaciones que tienen ambos extremos en la misma instancia de Motor de base de datos. La seguridad y los permisos de Motor de base de datos restringen el acceso a las entidades de seguridad autorizadas. El cifrado de red no es necesario en este escenario.

El tutorial está compuesto por tres lecciones:

Requisitos

Para completar este tutorial, debe conocer el lenguaje Transact-SQL y saber usar el Editor de consultas de Motor de base de datos en SQL Server Management Studio. Debe ser miembro de los roles de base de datos fijos db_ddladmin o db_owner para la base de datos de ejemplo AdventureWorks2008R2, o del rol fijo de servidor sysadmin.

El sistema debe tener instalado lo siguiente: