Juan Ariel Vasquez Hernandez
Juan Ariel Vasquez Hernandez
Laravel
Comparte:

Transacciones en Laravel 5.4

Que tal mucho gusto,
Que me aconsejarían, estoy trabajando en un proyecto de chatcenter y actualmente esta en Laravel 5.4, el caso es que se reciben una gran cantidad de mensajes, por lo que hay bloqueos, hay una sección para enviar mensajes hacia los clientes y ahí se están utilizando transacciones, ya estaba así cuando tomé el código por lo que no lo e modificado anteriormente se estaba utilizando colas de trabajo y con esto se solucionó pero como aumentó el tráfico esto llego a reventar, que saturo la base de datos, entonces se quitaron las colas de trabajo y nuevamente regresó el caso de los bloqueos, actualmente esta dando este error
production.ERROR: PDOException: SQLSTATE[42000]: Syntax error or access violation: 1305 SAVEPOINT trans2 does not exist in /home/forge/distelsa.chatcartel.com/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:55
Otro error que e recibido es
Next Illuminate\Database\QueryException: SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction (SQL: update `conversaciones_wa` set `conteo` = 0, `leido` = 0, `updated_at` = 2023-07-21 09:34:04 where `id_cliente` = 1474883) in /home/forge/distelsa.chatcartel.com/vendor/laravel/framework/src/Illuminate/Database/Connection.php:647
Stack trace:

Remove
bloqueo.png84.87 KB

Entiendo que es de bloqueo, quiero compartir una imagen del código pero no veo aquí opción para adjuntarla