Управление параллелизмом

Здравствуйте
Я хотел бы знать, как лучше всего реализовать контроль параллелизма в трехуровневом приложении? Первая мысль:

  1. Клиент хочет отредактировать запись из набора данных.
  2. отправить запрос на сервер с просьбой заблокировать эту запись
  3. сервер принимает / отклоняет запрос на редактирование на основе таблицы блокировок

В соответствии с этим сценарием блокировки должны иметь ссылку как на заблокированную запись, так и на клиента, использующего эту запись.
Клиент должен отправлять на сервер периодические сообщения о сохранении активности. Сохранение активности используется для освобождения заблокированных записей в случае, если мы потеряли клиента из-за вмешательства в операцию редактирования.

Я буду использовать Delphi с привязкой к данным. Возможно, это вопрос новичка, но я должен задать его !!

7
задан Leo 10 March 2011 в 22:33
поделиться