CloudFlow conecta sus flujos de trabajo con otros servicios de Alibaba Cloud. Esto permite que cada paso del flujo invoque operaciones de API y actúe directamente sobre los recursos en la nube. Dos conceptos rigen estas conexiones: los tipos de integración determinan el nivel de optimización aplicado a las llamadas de API, mientras que los modos de integración definen cómo gestiona el flujo las respuestas de las tareas.
Tipos de integración
CloudFlow admite dos tipos de integración: normal y optimizada. Si un servicio es compatible con ambas opciones, utilice la integración optimizada.
Integración normal
La integración normal invoca las operaciones de API sin modificar de cualquier servicio de Alibaba Cloud mediante OpenAPI. Hay decenas de miles de operaciones de API disponibles en todo el catálogo de servicios.
Utilice la integración normal en los siguientes casos:
El servicio destino no ofrece integración optimizada.
Necesita una operación de API que la integración optimizada no cubre.
Integración optimizada
La integración optimizada encapsula las operaciones de API de uso frecuente con lógica adicional antes de invocarlas mediante OpenAPI. En comparación con la integración normal, la integración optimizada ofrece las siguientes ventajas:
Definiciones de flujo más sencillas y con menos parámetros obligatorios.
Compatibilidad integrada con modos de callback asíncronos (WaitForSystemCallback y WaitForCustomCallback).
Para los servicios a los que CloudFlow no puede acceder directamente mediante OpenAPI, la integración optimizada utiliza SDK o clientes públicos como alternativa.
El CloudFlow console Workflow Studio proporciona opciones de integración optimizada en su diseñador visual. Para obtener más información, consulte Interface overview.
Servicios con integración optimizada
Configure estas integraciones en estados de tipo tarea mediante el lenguaje de definición de flujo (FDL):
|
Servicio |
Acciones disponibles |
|
Function Compute (FC) |
Invocar una función |
|
CloudFlow |
Invocar y ejecutar un flujo |
|
Short Message Service (SMS) |
Enviar mensajes a números telefónicos |
|
Message Service (MNS) |
Enviar mensajes a temas o colas |
|
EventBridge |
Entregar eventos a un bus |
|
Object Storage Service (OSS) |
Escribir objetos en un bucket |
|
HTTP |
Enviar una solicitud HTTP a una URL |
Modos de integración
Los modos de integración controlan cómo gestiona el flujo la respuesta de una tarea. CloudFlow admite tres modos. Para obtener todos los detalles, consulte Service integration modes.
RequestComplete (predeterminado)
El flujo invoca el servicio destino, utiliza el valor devuelto como resultado de la tarea y avanza al siguiente paso de inmediato. Este modo funciona como una llamada de API síncrona estándar.
WaitForSystemCallback
El flujo invoca el servicio destino y luego se pausa. Cuando el servicio destino finaliza el procesamiento, el sistema envía automáticamente un callback para reanudar el flujo. Utilice este modo para operaciones de larga duración en las que el servicio invocado señala su finalización por sí mismo, como al invocar un subflujo de CloudFlow o una función de Function Compute.
WaitForCustomCallback
El flujo invoca el servicio destino y luego se pausa. Su aplicación o un sistema externo envía el callback para reanudar el flujo. Utilice este modo cuando un paso requiere aprobación humana, procesamiento por parte de terceros o cualquier acción fuera del ámbito de los servicios de Alibaba Cloud.
Compatibilidad de modos de integración por servicio y tipo de flujo de trabajo
Tanto los modos de flujo de trabajo estándar como exprés admiten integración normal y optimizada. Sin embargo, difieren en los modos de integración disponibles:
El modo de flujo de trabajo estándar es compatible con los tres modos de integración: RequestComplete, WaitForSystemCallback y WaitForCustomCallback.
El modo de flujo de trabajo exprés solo admite RequestComplete.
Para obtener una comparación completa de los modos de flujo de trabajo estándar y exprés, consulte Mode comparisons.
A continuación se muestra qué modos de integración admite cada servicio. Todos los servicios son compatibles con RequestComplete. Los dos modos de callback solo están disponibles para servicios específicos y exclusivamente en el modo de flujo de trabajo estándar.
|
Tipo de integración |
Servicio |
RequestComplete |
WaitForSystemCallback |
WaitForCustomCallback |
|
Optimizada |
Function Compute |
Estándar y exprés |
Estándar |
Estándar |
|
Optimizada |
CloudFlow |
Estándar y exprés |
Estándar |
Estándar |
|
Optimizada |
EventBridge |
Estándar y exprés |
No compatible |
Estándar |
|
Optimizada |
Message Service (MNS) |
Estándar y exprés |
No compatible |
Estándar |
|
Optimizada |
HTTP |
Estándar y exprés |
No compatible |
Estándar |
|
Optimizada |
Short Message Service (SMS) |
Estándar y exprés |
No compatible |
Estándar |
|
Optimizada |
Object Storage Service (OSS) |
Estándar y exprés |
No compatible |
No compatible |
|
Normal |
Todos los servicios de Alibaba Cloud |
Estándar y exprés |
No compatible |
No compatible |