En esta sección se describen los objetos de base de datos que especifican el diseño básico de una aplicación que utiliza Service Broker.

En tiempo de diseño, las aplicaciones de Service Broker especifican los siguientes objetos:

  • Tipos de mensajes: definen los nombres de los mensajes que se intercambian entre aplicaciones. Opcionalmente, proporcionan validación para los mensajes.

  • Contratos:especifican la dirección y el tipo de mensajes de una conversación dada.

  • Colas:almacenan mensajes. Este mecanismo de almacenamiento permite la comunicación asincrónica entre los servicios. Las colas de Service Broker proporcionan ventajas adicionales, como bloquear automáticamente los mensajes del mismo grupo de conversación.

  • Servicios:extremos con direcciones para las conversaciones. Los mensajes de Service Broker se envían desde un servicio hasta otro. Un servicio especifica una cola para retener mensajes y los contratos en los que el servicio puede ser el destino. Un contrato proporciona un servicio con un conjunto bien definido de tipos de mensajes.

Una aplicación de Service Broker utiliza los objetos de SQL Server de la lista anterior para efectuar una conversación. Cualquier programa que pueda ejecutar instrucciones Transact-SQL en SQL Server puede utilizar Service Broker. Las aplicaciones pueden ser procedimientos almacenados escritos en Transact-SQL o en un lenguaje compatible con CLR o bien programas externos que se conectan con una instancia de SQL Server.

El diagrama siguiente muestra un servicio de Service Broker:

Relación de objetos de Service Broker

Como se muestra en la ilustración, el contrato ProcessExpenses especifica tres tipos de mensajes: SubmitExpense, AcceptDenyExpense y ReimbursementIssued. El contrato enumera los tipos de mensajes necesarios para una conversación que lleva a cabo una tarea de reembolso de gastos. El contrato ProcessExpenses controla todas las conversaciones entre el servicio ProcessExpense y cualquier servicio que inicia una conversación con ProcessExpense. El servicio ProcessExpense almacena mensajes entrantes y salientes en la cola ExpenseQueue. El procedimiento almacenado ExpenseProcessing recibe mensajes de esta cola, los procesa y los envía de nuevo a la cola para enrutarlos al broker adecuado si se necesita respuesta.

En esta sección


Tipos de mensajes

Los participantes de una conversación deben estar de acuerdo en el nombre y el contenido de cada mensaje. Los tipos de mensaje definen los nombres y el contenido.

Contratos

Los contratos definen los tipos de mensaje que utiliza una aplicación para realizar una tarea determinada.

Colas

Las colas almacenan los mensajes de Service Broker.

Servicios

Los servicios de Service Broker son nombres para tareas empresariales o conjuntos de tareas empresariales específicas.

Vea también


Conceptos

Tutoriales de Service Broker

Generar aplicaciones con Service Broker

http://msdn.microsoft.com/es-es/library/ms166029(v=SQL.100).aspx

Revisar Videos sobre el tema y mucho más:

http://technet.microsoft.com/en-us/sqlserver/Video/gg313771

Tutoriales de Service Broker

 

SQL ServerService Broker se utiliza para crear conversaciones para intercambiar mensajes. Los mensajes se intercambian entre dos extremos: el destino y el iniciador. Los mensajes se utilizan para transmitir datos y para desencadenar un proceso cuando se recibe un mensaje. El destino y el iniciador pueden estar en la misma base de datos, en bases de datos diferentes de la misma instancia de Database Engine (Motor de base de datos), o en instancias independientes. Todos los tutoriales están destinado a usuarios nuevos de Service Broker. Para iniciar un tutorial, haga clic en uno de los vínculos siguientes:

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

Muestra cómo crear los objetos que se necesitan para admitir una conversación simple. A continuación, puede iniciar una conversación para enviar y recibir los mensajes.

Completar una conversación entre bases de datos

Se basa en el primer tutorial de Service Broker. Muestra cómo extender una conversación entre dos bases de datos de la misma instancia de Database Engine (Motor de base de datos).

Completar una conversación entre instancias

Se basa en el primer tutorial de Service Broker. Muestra cómo extender una conversación entre dos bases de datos de instancias independientes de Database Engine (Motor de base de datos).

Implementar la activación interna

Se basa en el primer tutorial de Service Broker. Muestra cómo crear un procedimiento almacenado para recibir los mensajes de una cola y utilizar la activación interna para ejecutar el procedimiento almacenado cada vez que haya mensajes en la cola.

Tagged with:
 

Comments are closed.



Skype Online Status 

Contáctanos por Skype Call me! - Rolando Escobar: Offline
» Get Skype, call free! Servicios en Línea
 
 
Servicios Interdata Ltda. Colaboración e Inteligencia de Negocios, SQL Server 2008, Analysis Services, SharePoint, Excel Services, Reporting Services
Warning: require_once() [function.require-once]: URL file-access is disabled in the server configuration in /home/interda1/public_html/wp-content/plugins/instant-web-highlighter/roohit.php on line 106

Warning: require_once(http://roohit.com/site/4wp/wp_2rooh.php?ap=AUTO_PUB_PLUGIN&ihl=Y) [function.require-once]: failed to open stream: no suitable wrapper could be found in /home/interda1/public_html/wp-content/plugins/instant-web-highlighter/roohit.php on line 106

Fatal error: require_once() [function.require]: Failed opening required 'http://roohit.com/site/4wp/wp_2rooh.php?ap=AUTO_PUB_PLUGIN&ihl=Y' (include_path='.:/usr/local/php52/pear') in /home/interda1/public_html/wp-content/plugins/instant-web-highlighter/roohit.php on line 106