В чем выгода / использование удаленного вызова процедуры AppEngine - PullRequest
2 голосов
/ 27 февраля 2011

Я пытаюсь понять концепцию RPC на Appengine. Когда или зачем мне нужно его использовать и каковы преимущества?

Помогают ли они оставаться в пределах вашей квоты? Они более эффективны?

Ответы [ 2 ]

2 голосов
/ 28 февраля 2011

Когда вы используете хранилище данных, memcache, URL Fetch или многие другие службы, вы неявно создаете и используете RPC.

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

0 голосов
/ 28 февраля 2011

rpc в AppEngine полезен, когда вы хотите выполнить выборку URL-адреса и хотите заняться другими делами, ожидая ответа.

Допустим, для получения URL-адреса вам потребуется 1 секунда, а у вас есть «другая» обработка, которую вы можете выполнить в течение 1 секунды, которую вы можете сделать во время ожидания. Вы можете запустить вызов rpc, выполнить «другую» обработку, и когда выборка rpc закончится, вы можете продолжить запрос. Запрос будет занимать в общей сложности 1 секунду (плюс накладные расходы) с rpc, в отличие от обычного подхода, который будет занимать 2 секунды.

...