Crear un conector de servicio NiFi
Los conectores son conjuntos de canalizaciones de datos con proceso incorporado, que juntos forman una canalización. Para crear un nuevo conector, defina un descriptor que describa el esquema, la canalización que utilizará el conector y la planificación (rango, recurrencia) que sigue.
Before you begin
![HCL Commerce Version 9.1.1.0 or later](../../base/images/9110plus.png)
Tenga en cuenta que los montajes externos con contenido de la ventana acoplable independiente o volúmenes persistentes en Kubernetes son muy recomendables para este proceso. Puede consultar los gráficos docker-compose o helm de muestra para obtener más detalles.
El motivo de esta comprobación de verificación es que los datos dentro de los contenedores de la aplicación podrían perderse una vez que se elimine el contenedor. La ventaja es que tener la configuración de la aplicación y los metadatos internos almacenados en un almacenamiento externo permite que la aplicación se reanude inmediatamente al estado más reciente y pueda seguir funcionando incluso después de que se haya vuelto a implementar el contenedor.
About this task
En este tema, aprenderá a crear un conector NiFi para utilizarlo con el servicio Ingest. El conector se crea definiendo un descriptor y realizando una solicitud al servicio Ingest en POST: /connectors
.
Procedure
-
Cree sus canales de NiFi. Cada canal es un grupo de procesos NiFi. Puede ampliar los canales predeterminadas existentes creando nuevos conectores y almacenando sus canales en el registro de NiFi. Utilizando el registro, puede beneficiarse de su capacidad para dar servicio a los canales por separado y a números de versión diferentes.
Las canalizaciones predefinidas proporcionadas en la versión 9.1 son tienda, catálogo, atributo, categoría, producto, SEO, precio, inventario, autorización y comercialización.
- Tienda
- Nombre, descripción, valores predeterminados de nivel de tienda, idiomas admitidos y monedas
- Catálogo
- Nombre, descripción, filtros de catálogo
- Atributo
- Nombre, descripción, valores de atributo y propiedades de faceta
- Categoría
- Nombre, descripción breve, jerarquía de catálogo de ventas y propiedades de navegación, facetas, URL de SEO
- Producto
- Nombre, descripción breve, marca, listas de precios, recuentos de inventario, idioma natural, jerarquía de catálogo de ventas y propiedades de navegación, URL de SEO, corrección ortográfica, sugerencia, titularidad, asociaciones de comercialización, adjuntos
- URL
- Propiedades de optimización del motor de búsqueda y resolución de URL para productos y categorías
- Descripción
- Descripción larga para producto y categoría.
-
Defina el conector. Un conector es un conjunto de canales o canalizaciones, agrupado como una sola unidad de proceso. La herramienta estándar para crear conectores es la interfaz de Apache NiFi. Puede utilizar la consola NiFi para describir las relaciones entre las canalizaciones que procesan los datos entrantes. Varias canalizaciones de proceso se pueden enlazar entre sí para formar una serie de conductos dentro de un conector, incluida una canalización personalizada creada por los clientes. La salida es un descriptor de conector, que se almacena en ZooKeeper. La consola se encuentra en http://nifi_hostname:30600/nifi .
Puede establecer conectores para que se ejecuten una vez o en una planificación recurrente.
-
Diseñe el conector definiendo los atributos necesarios en un descriptor. El descriptor sirve como anteproyecto para un conector y tiene los siguientes atributos necesarios:
- Nombre
- Cada descriptor (y por extensión de un conector) debe tener un nombre exclusivo. Si ya existe un conector con el nombre dado, no se creará un conector nuevo y se indicará el error 400: Bad Request.
- Descripción
- Una descripción de lo que hace este conector. Se recomienda añadir una descripción al conector para que sea fácil recuperar su finalidad.
- Canales
- La lista de canales que componen un conector. Cada canal de un conector es responsable de realizar algún tipo de operación de ETL. Cada canal debe tener un nombre que corresponde a un canal que existe en el Registro NiFi. Para obtener más información, consulte la documentación del Registro Apache NiFi.
-
Cree conectores mediante el servicio Ingest.
Note: Si encuentra un error "No hay procesador definido" después de haber creado los conectores, reinícielos. En el panel Operar de NiFi, pulse el botón Detener y, a continuación, en el botón Iniciar para reiniciar todos los conectores.La interfaz NiFi se encuentra en la siguiente dirección:
http://nifi_hostname:30600/nifi/
Se le proporcionará un conjunto de conectores integrados para que pueda utilizarlo. En las versiones anteriores a 9.1.12, hay disponible una versión de estos conectores. A partir de la versión 9.1.12, hay dos versiones de cada una, una para utilizarla con el modelo de indexación de eSite y otra para utilizarla con el modelo de indexación de tiendas con elementos de catálogo (CAS). Para obtener más información sobre las diferencias entre estos dos ámbitos de indexación, consulte Elección del modelo de índice.auth.validate
(eSite) oauth.validate.cas
(modelo CAS)- Esta canalización se utiliza para comprobar el estado del índice comparando y contando documentos de Elasticsearch con la base de datos. Actualmente comprueba la integridad de los índices de tienda, categoría, producto, atributo y URL.
auth.content/ live.content
(eSite) oauth.content.cas/ live.content.cas
(modelo CAS)-
Crea páginas estáticas dentro del índice de URL. Cada diseño de página se construye utilizando la selección de widgets de la biblioteca de widgets de Commerce Composer.
auth.delete/ live.delete
(eSite) oauth.delete.cas/ live.delete.cas
(modelo CAS)- Cuando se produce un evento de supresión para una categoría, producto o atributo, se llama a este canal. Este canal suprime productos o categorías y envía un evento de actualización a los productos o categorías primarios o secundarios.
push-to-live
(eSite) opush-to-live.cas
(modelo CAS)- Se llama a esta canalización cuando el usuario está preparado para enviar todos los datos de índice al entorno real. Se utiliza un mecanismo de bloqueo para grabar datos en el entorno real. Cuando se otorga acceso de escritura en un entorno real, la autenticación está deshabilitada.
Results
Ahora tiene una definición de datos, un canal o un conjunto de canales, y su relación tal como se describe en un descriptor de datos. Está preparado para utilizar el conector con el servicio Ingest.