
Escenarios de invocación de procesos BPEL
Un proceso BPEL es una implementación de componente SCA (Service Component Architecture). Puede exponer servicios a otros socios y consumir servicios proporcionados por otros socios. Un proceso BPEL puede ser un proveedor de servicios al que se puede acceder mediante las API de Business Process Choreographer, un proveedor de servicios SCA de otros componentes de servicio SCA, o un cliente SCA que invoca otros componentes de servicio SCA, incluidos otros procesos BPEL.
- Procesos BPEL como proveedores de servicios a los que se puede acceder mediante las API de Business Process Choreographer
- Puede utilizar la API de Business Flow Manager para crear instancias de procesos BPEL. Estas aplicaciones clientes pueden crear e iniciar instancias de procesos BPEL, y consultan y trabajan con instancias de proceso existentes. La API de Business Flow Manager se proporciona como un EJB, un servicio web, una interfaz de mensajes JMS y una interfaz REST que puede utilizar para diseñar clientes de EJB, servicios web y JMS.
- Procesos de negocio como proveedores de servicios SCA de otros componentes de servicio SCA
- En este escenario de invocación, un proceso de negocio representa un
componente SCA
que otros componentes SCA que actúan como clientes pueden invocar. Igual que
una implementación de un componente SCA, los servicios proporcionados por un
proceso BPEL se pueden invocar desde clientes SCA. Estos mecanismos incluyen:
- Conexiones para conectar un cliente SCA (referencia) y la interfaz de un componente que representa un proceso de negocio
- Valores de calificador SCA para referencias e interfaces de componente que determinan aspectos, como el estilo de interacción, el comportamiento de transacciones y la fiabilidad de interacción
- Procesos BPEL como clientes SCA que invocan otros componentes de servicio SCA
- Un proceso BPEL puede llamar a otro proceso de negocio. Esto puede llevarse a cabo utilizando la conexión SCA dentro del mismo módulo o entre módulos. La conexión SCA asocia estáticamente al emisor de la llamada con otro servicio, conocido también como enlace temprano. Cuando se invoca un servicio que ofrece otro proceso, el enlace tardío se puede utilizar para seleccionar la versión del proceso que actualmente es válida. Esto se lleva a cabo utilizando una especificación en el enlace socio del proceso que llama.
- Procesos BPEL como clientes SCA que invocan otros procesos de negocio.
- Si tanto el cliente SCA como los servicios SCA se representan mediante procesos BPEL, puede seleccionar ambos en el nivel SCA y en el nivel de proceso BPEL. En el nivel de SCA, puede utilizar conexiones SCA para conectar el cliente SCA con servicios SCA. En el nivel de proceso de negocio, puede asociar enlaces de socio a los nombres de los procesos de negocio que actúan como proveedores de servicios.