Purtroppo, ora sto affrontando il problema di più endpoint chiamati contemporaneamente che aggiornano i custom_fields dell’utente allo stesso tempo, facendo sì che i valori impostati da me come :text diventino array.
Qualche aiuto? Questo blocca l’intero progetto in questo momento…
Sto riscontrando questo problema nella versione 2.5.0.beta7 in ambiente di sviluppo locale.
Esiste un modo per impostare un lock sul database fino a quando i valori non vengono salvati, in questa situazione?
Tieni presente che quando due transazioni vengono eseguite contemporaneamente in due thread, ciascun thread non vede le modifiche dell’altra transazione finché non vengono confermate con successo. Tuttavia, vede le proprie modifiche (questa è una spiegazione semplificata; la realtà è molto più complessa).
Purtroppo ora mi trovo a dover aggiornare dati sensibili potenzialmente nello stesso momento. Penso che questo accada perché lo sto facendo tramite endpoint, ma è l’unico modo in cui posso procedere e non ho il controllo sulle chiamate. Potrebbe essere una sola chiamata o anche dieci.
Posso provare a ridurre il numero di chiamate dall’app e inviare alcuni dati in blocco, ma il problema è che ci sono due fonti per le chiamate: dispositivi mobili e servizi esterni.