Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Datos Orientada a
Servicios (SODA) en SQL
Server 2005
Diego Dagum
Arquitecto .NET
Microsoft Chile
Introducción
Procedimientos
almacenados y
funciones se pueden SQL Server
exponer como WS
Windows Server
Despacho
2003 incluye listener
Registro
Modo Usuario
(sin IIS)
Listener
También Win XP SP2 Puerto 80
HTTP
(HTTP.SYS)
SQL Server registra
porciones de URL,
que se ‘atan’
(binding) a WS
WSDL se genera
demo 1
Contenedor Extensiones
SQLCLR
habilitadas
SO SQL
Funciones escalares
Windows Funciones que
devuelven tablas
Tipos
Agregaciones
Procedimientos
demo 2
Instancia Instancia
Procesadora 1 Procesadora 2
Servicio de
Activación de U1 U2 U3 U4 U5 U6
Usuarios
Intermediario de Servicios
Caso 1 – Mensajes Independientes
Instancia Instancia
Procesadora 1 Procesadora 2
U1
Servicio de
Activación de U2 U3 U4 U5 U6
Usuarios
Intermediario de Servicios
Caso 1 – Mensajes Independientes
Instancia Instancia
Procesadora 1 Procesadora 2
U1 U2
Servicio de
Activación de U3 U4 U5 U6
Usuarios
Intermediario de Servicios
Caso 2 – Mensajes Relacionados
Instancia Instancia
Procesadora 1 Procesadora 2
Servicio
de
Reserva E1 P1 E2 P1 P2 P2 P3
de
Excursio
nes
Intermediario de Servicios
Caso 2 – Mensajes Relacionados
Instancia Instancia
Procesadora 1 Procesadora 2
E1
Servicio
de
Reserva P1 E2 P1 P2 P2 P3
de
Excursio
nes
Intermediario de Servicios
Caso 2 – Mensajes Relacionados
Instancia Instancia
Procesadora 1 Procesadora 2
E1 E2
Servicio
de
Reserva P1 P1 P2 P2 P3
de
Excursio
nes
Intermediario de Servicios
Caso 2 – Mensajes Relacionados
Instancia Instancia
Procesadora 1 Procesadora 2
E2
Servicio
de
Reserva P1 P1 P2 P2 P3
de
Excursio
nes
Intermediario de Servicios
Caso 2 – Mensajes Relacionados
Instancia Instancia
Procesadora 1 Procesadora 2
P1 E2
Servicio
de
Reserva P1 P2 P2 P3
de
Excursio
nes
Intermediario de Servicios
Caso 2 – Mensajes Relacionados
Instancia Instancia
Procesadora 1 Procesadora 2
E2
Servicio
de
Reserva P1 P2 P2 P3
de
Excursio
nes
Intermediario de Servicios
Caso 2 – Mensajes Relacionados
Instancia Instancia
Procesadora 1 Procesadora 2
P2 E2
Servicio
de
Reserva P1 P2 P3
de
Excursio
nes
Intermediario de Servicios
Intermediario de Servicios
Intermediario de Servicios
Activación de Lectores de Colas
Instancia Instancia
Procesadora 1 Procesadora 2
Servicio
de
Órdenes O1 O2 O3 O4
de
Compra
Servicio de Servicio
Tarjeta de de
Crédito Inventario
Intermediario de Servicios
Manejo de Estado de Grupos Conversacionales
Instancia Instancia
Procesadora 1 Procesadora 2
O1
Servicio
de
Órdenes O2 O3 O4
de
Compra
Servicio de Servicio
Tarjeta de de
Crédito Inventario
Intermediario de Servicios
Manejo de Estado de Grupos Conversacionales
Instancia Instancia
Procesadora 1 Procesadora 2
O1 O2
Servicio
de
Órdenes O3 O4
de
Compra
Servicio de Servicio
Tarjeta de de
Crédito Inventario
Intermediario de Servicios
Manejo de Estado de Grupos Conversacionales
Instancia Instancia
Procesadora 1 Procesadora 2
O2
Servicio
de
Órdenes O3 O4
de
Compra
T1
I1
Servicio de Servicio
Tarjeta de de
Crédito Inventario
Intermediario de Servicios
Manejo de Estado de Grupos Conversacionales
Instancia Instancia
Procesadora 1 Procesadora 2
O3 O2
Servicio
de
Órdenes O4
de
CompraI1
T1
Servicio de Servicio
Tarjeta de de
Crédito Inventario
Intermediario de Servicios
Manejo de Estado de Grupos Conversacionales
Instancia Instancia
Procesadora 1 Procesadora 2
O3
Servicio
de
Órdenes O4
de
Compra
T1 I1
T2
I2
Servicio de Servicio
Tarjeta de de
Crédito Inventario
Intermediario de Servicios
Manejo de Estado de Grupos Conversacionales
Instancia Instancia
Procesadora 1 Procesadora 2
O3 I1
Servicio
de
Órdenes O4
de
Compra
T1
T2
I2
Servicio de Servicio
Tarjeta de de
Crédito Inventario
Intermediario de Servicios
Manejo de Estado de Grupos Conversacionales
Instancia Instancia
Procesadora 1 Procesadora 2
O3 T1
Servicio
de
Órdenes O4
de
Compra
T2
I2
Servicio de Servicio
Tarjeta de de
Crédito Inventario
Intermediario de Servicios
Manejo de Estado de Grupos Conversacionales
Instancia Instancia
Procesadora 1 Procesadora 2
Servicio
de
Órdenes O4
de
Compra
T2 I2
T3
I3
Servicio de Servicio
Tarjeta de de
Crédito Inventario
Intermediario de Servicios
Manejo de Estado de Grupos Conversacionales
Instancia Instancia
Procesadora 1 Procesadora 2
O4 T2
Servicio
de
Órdenes
de
CompraI2
T3
I3
Servicio de Servicio
Tarjeta de de
Crédito Inventario
Intermediario de Servicios
Beneficios
Integridad de datos
Mensaje mal procesado vuelve a la cola y
no se producen cambios (atomicidad
transaccional)
Orden y coordinación de mensajes
relacionados
Bajo acoplamiento
Un servicio puede ser un SP, un método
.NET, …
Rendimiento aceptable por
asincronismo
Intermediario de Servicios
Ejemplos de Uso
SQL Server
2. Registro de 3. Cambio en
la suscripción la consulta
suscripta
4. Mensaje a
la cola del
1. SqlCommand Intermediario
de suscripción de Servicios
5. La notificación
es enviada
6. Al recibirse interviene
OnChangeEventHandler
demo 4
Suscripción a Consultas
Agenda
CLR
SQLCLR
Servidor
Proxy
Nodos de
Procesamiento
de Servicios
Internet
Usuario de aplicaciones
basadas en servicios
Resumen