Desafortunadamente, ahora estoy lidiando con llamadas simultáneas a varios endpoints que actualizan los custom_fields del usuario al mismo tiempo, lo que hace que los valores que establezco como :text se conviertan en arrays.
¿Alguna ayuda? Esto está bloqueando todo mi proyecto en este momento…
Estoy encontrando este problema en la versión 2.5.0.beta7 en desarrollo local.
¿Existe alguna forma de poder establecer un bloqueo en la base de datos hasta que los valores se guarden, en esta situación?
Tenga en cuenta que cuando dos transacciones se ejecutan de forma concurrente en dos hilos, cada hilo no ve los cambios de la otra transacción hasta que se confirman correctamente. Sin embargo, sí ve sus propios cambios (esta es una explicación simplificada; la realidad es mucho más compleja).
Lamentablemente, ahora me enfrento a la posibilidad de actualizar datos sensibles al mismo tiempo. Creo que esto ocurre porque lo estoy haciendo a través de endpoints, pero es la única forma en que puedo hacerlo y no tengo control sobre las llamadas. Puede ser una llamada o diez.
Puedo intentar minimizar las llamadas desde la aplicación y enviar algunos datos en lotes, pero el problema es que hay dos fuentes para las llamadas: dispositivos móviles y servicios externos.