Componentes y EIPs Aprobados y Restricciones

Apache Camel ofrece una variedad de componentes y patrones de integración empresarial, del inglés Enterprise Integration Patterns (EIPs). Aquí encontrará aquellos aprobados para su uso en Sensedia Integrations.

Además, puede verificar las restricciones que debe seguir para crear su flujo de integración.

Componentes aprobados

Consulte a continuación los componentes Apache Camel aprobados para su uso y sus descripciones.[1]

Componente Descripción Función

Azure Storage Blob Service

El componente Azure Storage Blob se utiliza para almacenar y recuperar blobs (objeto binario grande) del Servicio Azure Storage Blob utilizando APIs de Azure v12.

Trigger y/o conector

AWS Lambda

El componente AWS2 Lambda admite las funciones AWS Lambda: create, get, list, delete e invoke.

Conector

AWS Simple Notification System SNS

El componente AWS2 SNS permite enviar mensajes a un Amazon Simple Notification Topic.

Conector

AWS Simple Queue Service (SQS)

El componente AWS2 SQS admite el envío y la recepción de mensajes al servicio Amazon SQS.

Trigger y/o conector.

Cron

El componente Cron es un componente de interfaz genérica que permite desencadenar eventos en intervalos de tiempo específicos por medio de la sintaxis cron Unix (por ejemplo, 0/2 * * * * ? para desencadenar un evento cada dos segundos).

Trigger

CSV

El Formato de Datos CSV utiliza Apache Commons CSV para manejar payloads CSV (Valores Separados por Comas) como los exportados/importados por Excel.

Conector

HTTP

El componente HTTP proporciona endpoints basados en HTTP para llamar a recursos HTTP externos (como un cliente para llamar a servidores externos usando HTTP).

Conector

JSLT

El componente JSLT permite procesar mensajes JSON utilizando una expresión JSLT. Esto puede ser ideal al realizar transformaciones de JSON a JSON o consultar datos.

Conector

JSONata

El componente Jsonata permite procesar mensajes JSON utilizando la especificación JSONata. Esto puede ser ideal al realizar transformaciones de JSON a JSON y otras transformaciones desde JSON.

Conector

JSON Schema Validator

El componente JSON Schema Validator realiza la validación del bean del cuerpo del mensaje.

Conector

Kafka

El componente Kafka se utiliza para comunicarse con el broker de mensajes Apache Kafka.

Trigger y conector

Mail

El componente Mail proporciona acceso a correos electrónicos a través del soporte de Mail de Spring y el sistema JavaMail subyacente.

Trigger y/o conector

Quartz

El componente Quartz proporciona entrega programada de mensajes usando Quartz Scheduler 2.x.

Trigger

REST

El componente REST permite definir endpoints REST (consumidor) usando el REST DSL y conectarse a otros componentes de Camel como el transporte REST. El componente REST también se puede utilizar como cliente (productor) para llamar servicios REST.

Trigger y/o conector

SFTP

Este componente proporciona acceso a sistemas de archivos remotos a través de los protocolos FTP y SFTP.

Trigger y/o conector

Scheduler

El componente Scheduler se utiliza para generar intercambios de mensajes cuando un programador dispara.

Trigger

Timer

El componente Timer se utiliza para generar intercambios de mensajes cuando un temporizador dispara.

Trigger

EIPs aprobados

Vea ahora los EIPs aprobados:

EIP

Aggregate

Do Catch

Do Try

Do Finally

Choice

Circuit Breaker

Claim Check

Convert Body To

Delay

Dynamic Router

Enrich

Filter

From

Idempotent Consume

Intercept

Intercept From

Intercept Send To Endpoint

Log

Loop

Marshal

Multicast

On Exception

Otherwise

Pipeline

Policy

Poll Enrich

Recipient List

Remove Header

Remove Headers

Remove Property

Remove Properties

Resequence

REST DSL

Rollback

Routing Slip

Saga

Sample

Script

Service Call

Set Body

Set Exchange Pattern

Set Header

Set Property

Sort

Split

Step

Stop

Throttle

To

To Dynamic

Transacted

Transform

Unmarshal

Validate

When

When Skip Send To Endpoint

Wire Tap

Restricciones

Además de los componentes y EIP aprobados para su uso en Sensedia Integrations, debe observar las siguientes restricciones para crear su flujo:

  • El contenido del archivo debe ser un .yaml sintácticamente válido.

  • El archivo debe tener como máximo una ruta que no sea del tipo from:direct:xxx. Esta ruta será el trigger del flujo de integración.

  • Las URLs en EIPs deben hacer referencia a componentes aprobados para su uso.

  • No está permitido utilizar el EIP process.

  • No está permitido crear rutas con nombres que empiecen por el prefijo sensedia_.

  • No está permitido utilizar a nivel global:

    • beans;

    • errorHandler;

    • onException;

    • routeConfiguration;

    • route;

    • routeTemplate;

    • templatedRoute;

    • rest (debe usar from: rest).


1. Todas las descripciones fueron tomadas de la documentación oficial de Apache Camel. Haga clic en el nombre del componente para acceder a la documentación oficial com información detallada.
Thanks for your feedback!
EDIT

Share your suggestions with us!
Click here and then [+ Submit idea]