eao197 wrote:
> C>Высказывание Мартина Фаулера: "The first rule of distributed programming
> C>is don't do distributed programming".
> Не хорошо пинать классиков, но здесь я с ним не соглашусь
Нет, правило хорошее. Если что-то можно не распределять — то лучше не
распределять.
> C>RPC — это фактически как раз и есть нормальная сериализация объектов и
> C>их посылка по сети (забудем пока про обеспечение безопасности,
> C>восстановлении от сбоев и т.п.).
> RPC -- это прежде всего эмуляция синхронного вызова.
Ничуть. Это "вызов удаленных процедур", и эмуляция прямого синхронного
вызова — лишь один из вариантов.
Не самый лучший, IMHO, так как не учитывает многие проблемы.
> C>Проблема в том, что это может не быть бутылочным горлом, но если вся
> C>система так построена, то она в целом просто может быть медленной.
> Тоже самое можно сказать и об RPC.
Ну да. Отсюда первое правило распределенного программирования.
У RPC плюс в меньшем оверхеде. Например, в Java вызов через RMI в 50
(пятьдесят) раз быстрее того же вызова через SOAP.
> C>В RPC — аналогично. В *правильном* RPC.
> Интересно, вот требуется в некий вызов добавить парочку параметров. Как
> это сделать в RPC кроме как добавить новый вызов?
Добавить новый метод с двумя параметрами

А как ты это в С++ делаешь?
Posted via RSDN NNTP Server 2.0