< Anterior | Siguiente >

Lección 5: Crear el contrato de servicio SchedulingContract

Este contenido se aplica a la Versión 7.5.4 o posteriores. Ahora puede crear un contrato de servicio simple para la interfaz de servicio SchedulingService; este servicio no requiere la creación de un comportamiento. El contrato de servicio contiene componentes que representan su usuario y proveedor, que puede utilizar más adelante en la arquitectura de servicios.
Por qué y cuándo se efectúa esta tarea
Para crear el contrato del servicio SchedulingService:
  1. En la vista Explorador de proyectos, en el paquete contracts, abra el diagrama Main.
  2. En la paleta, pulse Contrato de servicio y arrastre el cursor debajo del contrato de servicio InvoiceContract y especifique SchedulingContract como nombre.
  3. En la vista Explorador de proyectos, pulse el contrato de servicio SchedulingContract con el botón derecho del ratón y luego pulse Añadir modelado de servicios > Componente y pulse Sin especificar.
  4. En el editor de diagramas, pulse el componente nuevo del elemento SchedulingContract.
  5. En la vista Propiedades, especifique client como nombre del componente y especifique el tipo como la interfaz SchedulingService.
  6. Para crear otro componente, repita los pasos 3 a 5, pero especifique scheduler como nombre de este componente y establezca su tipo en la interfaz SchedulingService. El contrato de servicio SchedulingContract debe tener este aspecto:

Crear el contrato de servicio ShippingContract

Ahora puede crear un contrato de servicio para la interfaz de servicio ShippingService. El servicio ShippingService contiene un comportamiento que se representará en un diagrama de secuencia.
  1. En la vista Explorador de proyectos, en el paquete contracts, abra el diagrama Main.
  2. En la paleta, pulse Contrato de servicio y arrastre el cursor debajo del contrato de servicio SchedulingContract y especifique ShippingContract como nombre.
  3. En la vista Explorador de proyectos, pulse el contrato de servicio ShippingContract con el botón derecho del ratón y luego pulse Añadir modelado de servicios > Componente y pulse Sin especificar.
  4. En el editor de diagramas, pulse el componente nuevo del elemento ShippingContract.
  5. En la vista Propiedades, especifique shipper como nombre del componente y especifique su tipo como la interfaz Shipping.
  6. Repita los pasos 3 a 5, especificando orderer como nombre del componente y su tipo como la interfaz ScheduleProcessing. El contrato de servicio ShippingContract debe tener este aspecto:
Resultados
El diagrama completo debe tener este aspecto:

Añadir un diagrama de secuencia al contrato de servicio ShippingContract

Añadirá un diagrama de secuencia al contrato de servicio ShippingContract para mostrar la secuencia de mensajes entre shipper y orderer.
Por qué y cuándo se efectúa esta tarea
Para añadir un diagrama de secuencia al contrato de servicio ShippingContract:
  1. En el editor de diagramas, pulse el contrato de servicio ShippingContract con el botón derecho del ratón y, a continuación, pulse Añadir diagrama > Diagrama de secuencia.
  2. En la página General de la vista Propiedades, denomine el diagrama de secuencia, pulse Establecer y pulse protocolo.
  3. En la Paleta, pulse una línea de vida y arrastre el cursor hasta el diagrama.
  4. En la ventana, pulse Seleccionar propiedad existente y pulse el componente shipper del contrato de servicio ShippingContract.
  5. En la Paleta, pulse una línea de vida y arrastre el cursor hasta el diagrama.
  6. En la ventana, pulse Seleccionar propiedad existente y pulse el componente orderer de la interfaz de servicio ScheduleProcessing. El diagrama de secuencia debe tener este aspecto:
  7. En la Paleta, pulse junto a Mensaje síncrono y pulse Mensaje asíncrono.
  8. En el editor de diagramas, pulse la línea de vida orderer y arrastre el cursor a la línea de vida shipper.
  9. En la ventana, pulse la operación requestShipping.
  10. En la Paleta, pulse Mensaje asíncrono.
  11. En el editor de diagramas, pulse la especificación de comportamiento shipper y arrastre el cursor a la línea de vida orderer.
  12. En la ventana, pulse la operación processSchedule.

Punto de comprobación de los contratos de servicio

Ha creado tres contratos de servicio en un único paquete para las interfaces de servicio Invoicing, Scheduling y Shipping. Ha añadido un diagrama de actividad y un diagrama de secuencia a los contratos. El diagrama Main debe tener este aspecto:

No ha creado un contrato de servicio para la interfaz de servicio Purchasing; más adelante, utilizará una arquitectura de servicio para especificar detalles adicionales sobre el servicio Purchasing.

En la próxima lección, creará participantes que interactúen con los servicios de la aplicación.


Comentarios