Infelizmente, agora estou lidando com múltiplos endpoints sendo chamados simultaneamente, que atualizam os custom_fields do usuário ao mesmo tempo, fazendo com que os valores definidos por mim como :text se transformem em arrays.
Alguma ajuda? Isso está bloqueando todo o meu projeto no momento…
Encontrei esse problema na versão 2.5.0.beta7 em desenvolvimento local.
Existe alguma maneira de travar o banco de dados até que os valores sejam salvos, nesse caso?
Observe que, quando duas transações são executadas simultaneamente em duas threads, cada thread não vê as alterações da outra transação até que elas sejam confirmadas com sucesso. No entanto, cada thread vê suas próprias alterações (esta é uma explicação simplificada; a realidade é muito mais complexa).
Infelizmente, agora estou enfrentando a atualização de dados sensíveis potencialmente ao mesmo tempo. Acho que isso acontece porque estou fazendo isso por meio de endpoints, mas essa é a única maneira que tenho de fazê-lo e não tenho controle sobre as chamadas. Pode ser 1 chamada, pode ser 10.
Posso tentar minimizar as chamadas do aplicativo e enviar alguns dados em lote, mas o problema é que há 2 fontes de chamadas: dispositivos móveis e serviços externos.