Antes de empezar
Confirma que tienes estos elementos:
- Una base de datos PostgreSQL para el Courier.
- Access Manager v3.12.0 o posterior, y su dirección.
- Tu clave de licencia de Lerian.
- La configuración del canal SPB que JD le dio a tu institución.
- Para el tránsito Pix, la credencial de la cabina SPI que JD le dio a tu institución.
Los cuatro roles
Un binario contiene los cuatro roles. La variable
COURIER_ROLES selecciona los roles de un proceso. No tiene valor predeterminado: un proceso sin ella no arranca.
Ejecuta
spb-consumer como exactamente una réplica. Una lectura de la cola de JD elimina el mensaje, así que el consumidor es un escritor único. Un proceso que combina spb-consumer con otro rol se detiene en el arranque con el código JDC-0314.
Puertos
Cada rol responde a las sondas en el puerto HTTP:
/health para liveness, /readyz para readiness y /version para el build.
Instalar
Para instalar o actualizar el Courier, consulta el README del chart de JD Courier. Guarda
LICENSE_KEY, POSTGRES_PASSWORD, JD_PASSWORD, JD_SPI_CLIENT_SECRET e IDP_M2M_CLIENT_SECRET en tu bóveda de secretos.
El Courier no aplica migraciones de base de datos en el arranque. Aplícalas antes de cada instalación y actualización.
Variables de entorno
Las variables del Courier, con sus valores predeterminados y sus efectos, están en Variables de entorno de JD Courier.
Access Manager
En modo single-tenant, el Courier publica en tu Access Manager su adhesión a socios. Con
IDP_DECLARATION_ENABLED=true, también publica sus permisos. Las dos publicaciones necesitan IDP_HOST, IDP_M2M_CLIENT_ID e IDP_M2M_CLIENT_SECRET. Hasta que tu Access Manager acepte la publicación, /readyz informa permission_declaration como degraded, con el motivo.
JD como socio
JD llama a tu dirección Pix como un socio de Access Manager de tu instalación.- Crea un socio para JD en tu Access Manager.
- Dale al socio el permiso
pix-ingressde JD Courier con la acciónpost. - Crea la aplicación del socio y entrega a JD su client ID y su secret.
401 a todo llamador de la dirección Pix que no es un socio de Access Manager, incluidos los motores.
Credenciales de los motores
El Courier lee desde AWS Secrets Manager, en
AWS_REGION, la credencial que usa en cada motor. Guárdala allí antes de registrar la dirección del motor.
La referencia debe apuntar al secret de ese motor. El Courier no entrega al motor cuando la referencia apunta a cualquier otra ruta. El secret es un objeto JSON con los campos
clientId y clientSecret. {versionId} es un UUID en minúsculas. {tenantId} es el identificador en la respuesta a la activación de un riel. En modo single-tenant, es local. En modo multi-tenant, es el tenant del token validado.
Tránsito Pix
El tránsito Pix permite que los motores envíen sus propias llamadas Pix a JD a través del Courier. Para activarlo, define
PIX_TRANSIT_SERVER_ADDRESS en el rol admin. El tránsito escucha en esa dirección, con su propia configuración TLS. El Courier llama a JD con la credencial de la cabina SPI de tu institución: JD_SPI_BASE_URL, JD_SPI_CLIENT_ID y JD_SPI_CLIENT_SECRET.
Cuando JD envía validaciones de cuenta asíncronas a tu institución, define el tránsito Pix y la credencial de la cabina SPI. Los motores envían los resultados de las validaciones a través del tránsito. El Courier envía sus propios rechazos con la credencial de la cabina SPI.
No pongas entre los motores y el tránsito un proxy que repite un 503. Para las respuestas del tránsito, consulta Conectar un motor.
Comportamiento de la licencia
El Courier verifica la licencia en el arranque. No reinicies un pod mientras la licencia no sea válida: el pod no arranca hasta que corrijas la licencia. Mientras el proceso se ejecuta, el Courier verifica la licencia de nuevo cada 6 horas. Cuando la licencia queda revocada, el proceso sigue activo:
- La API del operador y la API de los motores responden
503 JDC-0902. - La dirección Pix y la interfaz SOAP responden
503. - El tránsito Pix responde
503conX-Send-Outcome: not-sent. - El rol
spb-consumerdeja de leer de JD.
/readyz informa el estado de la licencia. Mientras la licencia está revocada, el Courier la verifica de nuevo después de 1 minuto, y el intervalo se duplica hasta 15 minutos. Con la primera respuesta válida, el Courier vuelve a servir sin reinicio.
Activar los rieles
El Courier no entrega a los motores ningún mensaje de un riel hasta que un operador activa el riel. Para activar un riel, usa la operación Activar un riel de la API del operador. Requiere el permiso
activation:write en el recurso channels.
- SPB. Activa SPB en la transición, cuando ningún motor lee directamente de JD. Después de la activación, el Courier lee los mensajes de la cola de JD, y una lectura elimina el mensaje de JD.
- Pix. Activa Pix antes de pedir a JD que envíe las llamadas Pix al Courier.
409 JDC-0117.
En Lerian Cloud
En Lerian Cloud, Lerian opera el Courier. No defines sus variables de entorno.
- Lerian configura y ejecuta el despliegue.
- Tu operador usa la API del operador: los motores, el mapa de titularidad, los modos de entrega, los mensajes retenidos y la conciliación.
- Tus motores usan la API de los motores, la interfaz SOAP y la dirección Pix.

