ВЫБЕРИТЕ FOR UPDATE, и эквиваленты хороши, если Вы держите блокировку для микроскопического количества времени, но для макроскопической суммы (например, пользователь загрузили данные и не нажал, 'сохраняют' Вас, должен использовать оптимистичный параллелизм как выше. (Который я всегда думаю, неверно называется - это более пессимистично, чем 'последние победы писателя', который обычно является единственной другой альтернативой, которую рассматривают.)
почему вы хотите изучать "чистый" RPC? есть много хороших реализаций RPC более высокого уровня:
You need to learn 3 different things probably:
Я бы начал с примеров Platform SDK на RPC .
RPC == "Удаленный вызов процедуры"
По сути, это идея о том, что связь между двумя конечными точками лучше всего моделируется на основе концепции этих конечных точек, выполняющих логические вызовы функций друг с другом. В общем, одна сторона каким-то образом «публикует» API (например, если вы используете SOAP, обычно у вас будет файл с именем WSDL (произносится wizdel), в котором перечислены функции, на которые вы отвечаете ... клиент сначала загрузит ваш WSDL, а затем выполнять вызовы доступных API) ... В наши дни почти все доступные технологии будут накладывать свои конкретные протоколы на HTTP (например, веб-службы, UPnP, REST). Это обычно означает, что вы серверы реализованы поверх веб-серверов ...
Итак, если все, что вам нужно реализовать, это клиентская сторона,