Requisitos para la configuración de flujos de datos
Complete la siguiente preparación antes de crear un flujo de datos. La mayoría de los problemas de conexión y carga útil se originan en la pista de origen, la configuración de seguridad o el diseño del punto de control del consumidor en lugar de en el código WebSocket.
Lista de comprobación de implementación
Asegúrese de que se realizan las siguientes acciones antes de configurar los flujos de datos en Oracle GoldenGate:
-
Un proceso Extract en ejecución o GoldenGate ascendente escribe las tablas y operaciones necesarias en una pista que puede leer el servicio de distribución.
-
La pista conserva el historial suficiente para cubrir la ventana de interrupción y recuperación de consumo más larga esperada.
-
La configuración de extracción y registro complementario captura las imágenes anteriores, columnas clave, valores LOB, DDL, tokens y otros datos necesarios para el consumidor.
-
Se conoce el nombre del flujo de datos, el nombre de la pista de origen y el subdirectorio de pista opcional.
-
El cliente puede resolver y llegar al punto final del servicio de distribución o del servicio gestionado en el puerto necesario.
-
El cliente confía en la cadena de certificados del servidor para
wssy los certificados de cliente están disponibles cuando se requiere TLS mutua. -
Hay una cuenta GoldenGate con el rol necesario disponible para la administración de REST y la autenticación WebSocket.
-
El consumidor dispone de un almacenamiento de punto de control duradero y una estrategia de escrituras descendentes idempotentes o atómicas.
-
El tamaño de la carga útil, el manejo de LOB, la evolución del esquema y los requisitos de CloudEvents se han acordado con los propietarios descendentes.
Roles de API de REST
En la siguiente tabla se muestran los privilegios necesarios para realizar diferentes acciones para configurar un flujo de datos:
| Operación | Rol mínimo |
|---|---|
| Mostrar flujos de datos | Usuario |
| Recuperar AsyncAPI YAML | Usuario |
| Recuperación de una configuración de Data Stream | Operador |
| Crear, actualizar o suprimir un flujo de datos | Administrador |
| Actualizar AsyncAPI YAML | Administrador |
Requisitos de pista de origen
Los flujos de datos solo pueden publicar información presente en la pista de origen. La creación de un flujo de datos no agrega el registro de origen, la reconstrucción omitida antes de las imágenes ni recupera las columnas que Extract no capturó. Verifique el contenido de la pista antes de depurar el consumidor.
| Requisitos del consumidor | Requisito de origen |
|---|---|
| Fila completa antes y después de las imágenes | Configure las opciones de registro de base de datos y de imagen de Extract para que la pista contenga las columnas necesarias. |
| Identidad fiable de actualización/supresión | Capture una clave primaria, una clave única o columnas de clave GoldenGate aprobadas. |
| Eventos DDL | Active y valide la captura de DDL para la configuración de origen y extracción. |
| Valores de LOB grandes | Capturar datos de LOB y definir Data Stream maxLobSize y maxRecordSize correctamente. |
| Agrupación de transacciones | Incluya xid, opSeqno y transInd; entienda que el filtrado puede eliminar operaciones de una transacción. |
| Identificador de confirmación de nivel de origen | Incluya csn. Tratar su valor como una cadena dependiente del origen. |