Marco de Conectores

El Marco de Conectores IPF proporciona una abstracción en torno a los transportes de comunicación que tiene como objetivo simplificar la integración. Esta página introduce los conceptos principales utilizados en el Marco de Conectores, que proporciona conectividad del sistema.

¿Qué es un Conector?

Un conector es simplemente un conjunto de interfaces comunes, que proporciona un medio para comunicarse con sistemas externos, de manera sincrónica o asincrónica. Los detalles de implementación específicos del mecanismo de transporte configurado están ocultos detrás de la interfaz. Esto mejora la comprensión y permite a los equipos estandarizar la integración en lugar de crear implementaciones separadas para cada nuevo sistema.

El principal beneficio de utilizar conectores es que reducen la cantidad de código repetitivo requerido para integrarse con sistemas que utilizan formatos comunes de intercambio de datos (como XML or JSON) y transportes (como HTTP, JMS or Kafka).

Características del Conector

Los conectores implementan una serie de características listas para usar que son comúnmente requeridas al integrarse con sistemas externos.

Tipos de Conector

Los conectores pueden ser utilizados tanto para enviar como para recibir mensajes.

La documentación detallada específica para cada tipo se puede encontrar en las siguientes páginas:

Cada conector es una composición de etapas por las que fluye un mensaje. Las etapas proporcionan diferentes capacidades, muchas de las cuales son opcionales y pueden adaptarse a requisitos específicos dependiendo de la situación.

Reciba

El propósito de un conector de recepción es tomar un mensaje del transporte configurado y mapearlo en un formato conocido que luego pueda ser gestionado. Los mensajes recibidos deben estar asociados (correlacionados o identificados) para que puedan vincularse a mensajes pasados o futuros.

Las siguientes etapas que pueden ser configuradas para la recepción:

  • Desencriptación de la carga útil (opcional)

  • Conversión al Tipo de Destino

  • Asociación de Mensajes

  • Validación de Mensajes (opcional)

  • Message Log ging (opcional)

  • Manejo de Mensajes

Consulte la sección de Etapas de Recepción en el Conector de Recepción documentación para más detalles de cada etapa.

Enviar

El propósito de un sending connector es tomar un mensaje y enviarlo a través del transporte configurado. El envío de mensajes puede configurarse para utilizar múltiples transportes (con estrategias de balanceo de carga o de respaldo) y puede emplear interrupción de circuitos y reintentos para superar problemas de red transitorios.

Las etapas que se pueden configurar para el envío son.

  • Validación de Mensajes (opcional)

  • Correlación de Mensajes (opcional)

  • Message Log ging (opcional)

  • Cifrado de la carga útil (opcional)

  • Envío Resiliente

Consulte la sección de Etapas de Envío en el Sending Connector documentación para más detalles de cada etapa.

Akka

La implementación del Conector utiliza Akka Streams. Cuando se construye un conector, las etapas individuales (conocidas en Akka Streams la nomenclatura como operadores) se unen en un solo flujo.

Las implementaciones de transporte proporcionadas utilizan Alpakka, el Akka Streams subproyecto dedicado a la integración. Es similar a Apache Camel en sus objetivos; aunque se implementa con el modelo de actores, que permite un procesamiento concurrente y altamente escalable.

El Alpakka El proyecto ha implementado integraciones con un gran número de tecnologías comunes. Para más información sobre lo que Alpakka apoya, visite lo siguiente documentación.