Qual è il modo migliore per impedire l'aggiornamento simultaneo di un record in un set di valori-chiave senza bloccare l'intero set? Semanticamente, sto cercando qualche tipo di blocco da una chiave (idealmente, implementazione Java, ma non necessariamente):Come acquisire un blocco tramite una chiave
interface LockByKey {
void lock(String key); // acquire an exclusive lock for a key
void unlock(String key); // release lock for a key
}
Questo blocco ha lo scopo di sincronizzare un accesso a un archivio remoto, in modo un po 'di raccolta Java sincronizzato non è un'opzione.
Questo ha molto a che fare con la sincronizzazione dell'accesso al negozio remoto. Non sono sicuro se questa domanda possa essere risolta senza sapere di più su come gestisci la concorrenza da remoto. –
Dai un'occhiata a http://stackoverflow.com/a/28347825/704335. – Timmos
È possibile utilizzare: http://stackoverflow.com/a/28723518/1183010 –