En este documento se explica cómo administrar los distintos tipos de datos y bases de datos asociados con el cliente de la API de WhatsApp Business.
Los volúmenes son el mecanismo preferido para conservar los datos que se generan y usan en los contenedores de Docker. El cliente de la API de WhatsApp Business requiere un volumen de Docker para el contenido multimedia. Este volumen se crea automáticamente al ejecutar los comandos docker-compose
durante la instalación.
Los volúmenes de Docker admiten el almacenamiento de volúmenes en hosts remotos o proveedores en la nube. Puedes configurar el volumen de contenido multimedia en cualquier solución de recursos compartidos de archivos de centro de datos existente. Asegúrate de que todos los contenedores de la aplicación web y la aplicación principal tengan acceso de lectura o escritura al volumen. Para ver o editar la ruta de acceso al volumen, edita el archivo docker-compose.yml
.
Nombre | Descripción |
---|---|
Volumen de contenido multimedia |
|
El cliente de la API de WhatsApp Business puede utilizar MySQL o PostgreSQL para almacenar datos.
Puedes configurar la base de datos mediante la definición de las siguientes variables de entorno en el archivo db.env
al instalar el cliente de la API de WhatsApp Business. La aplicación principal y la aplicación web utilizarán estas variables de entorno al conectarse a la base de datos.
Configuración de la base de datos | Variable de entorno |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WA_DB_NAME_PREFIX
: se puede usar para prefijar todas las bases de datos creadas al instalar el cliente de la API de WhatsApp Business. Se puede utilizar para ejecutar varios conjuntos de bases de datos de la API de WhatsApp Business en el mismo host de base de datos.WA_DB_CONNECTION_IDLE_TIMEOUT
(solo compatible con MySQL): al configurar esta variable de entorno (en cuestión de milisegundos) al iniciar la aplicación principal, puedes definir el tiempo de espera de inactividad de la base de datos MySQL. A continuación, el servidor de MySQL cerrará cualquier conexión de base de datos que haya estado inactiva durante el tiempo indicado.A continuación se muestran recomendaciones para administrar la base de datos asociada con el cliente de la API de WhatsApp Business.
Preocupación | Recomendaciones |
---|---|
Actualización con una base de datos de gran tamaño | Se consideran bases de datos de gran tamaño las que tienen más de 2 millones de filas en la tabla |
Recolección de elementos no utilizados basada en llamadas a la API |
Para obtener más información, consulta la documentación de servicios. |
Un script de rotación de registros se empaqueta en los contenedores de la aplicación principal y la aplicación web.
El script de rotación de registros del contenedor de la aplicación web:
/var/log/whatsapp/archive
.El script de rotación de registros del contenedor de la aplicación principal:
/var/log/whatsapp/archive
.En la aplicación principal, solo se crea un nuevo archivo de registro si el tamaño es superior a 15 MB por archivo de registro. Los archivos de registro antiguos no se eliminan automáticamente.
Se recomienda ejecutar de forma periódica (por ejemplo, a diario) el script de limpieza siguiente para realizar la rotación de registros en todos los contenedores de la aplicación web, la aplicación principal y los objetos maestros (en el caso de una configuración de conexión múltiple). Es mejor configurar un trabajo de cron en el host para realizarlo en todos los contenedores de la API de WhatsApp Business en ejecución fuera de las horas punta. Al invocar el script de limpieza de forma periódica, el espacio en disco que consumen los archivos de registro se mantiene bajo control.
docker exec your-container-name /opt/whatsapp/bin/cleanup.sh