Кэш повторных ответов

Кэш повторных ответов

Для включения поддержки кэша повторных ответов в библиотеке RPC сервер должен вызвать функцию svc_dg_enablecache. После включения кэша выключить его нельзя, можно только запустить процесс заново: 

#include <rpc/rpc.h>

int svc_dg_enablecache(SVCXPRT *xprt, unsigned long size);

/* Возвращает 1 в случае успешного завершения. 0 – в случае ошибки */

Здесь xprt представляет собой транспортный дескриптор, являющийся полем структуры svc_req (раздел 16.4). Адрес этой структуры является аргументом процедуры сервера. Размер определяет количество записей в выделяемом кэше.

Итак, эта функция включает поддержку кэширования всех отсылаемых ответов в очереди размером size записей. Каждый ответ однозначно определяется следующими параметрами:

? номером программы;

? номером версии;

? номером процедуры;

? XID;

? адресом клиента (IP-адрес + порт UDP).

При получении запроса клиента библиотека RPC ищет в кэше ответ на такой запрос. В случае его наличия ответ отсылается клиенту без повторного вызова процедуры сервера.

Цель использования кэша повторных ответов состоит в том, чтобы не нужно было вызывать процедуру сервера несколько раз при получении нескольких копий запроса клиента. Это может быть нужно в случае, если процедура неидемпотентна. Повторный запрос может быть получен из-за того, что ответ был утерян или у клиента время ожидания меньше, чем время передачи ответа по сети. Обратите внимание, что этот кэш действует только для протоколов, работающих с дейтаграммами (таких, как UDP), поскольку при использовании TCP повторный запрос никогда не может быть получен приложением — он будет обработан TCP (см. упражнение 16.6).

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

13-я КОМНАТА: Энциклопедия русской жизни в вопросах без ответов

Из книги Журнал «Компьютерра» № 25-26 от 11 июля 2006 года (645 и 646 номер) автора Журнал «Компьютерра»

13-я КОМНАТА: Энциклопедия русской жизни в вопросах без ответов Автор: Владимир ГуриевВчера вечером, 6 июля, состоялась интернет-конференция, в ходе которой президент Путин отвечал на вопросы, присланные сетянами. Судя по рейтингам вопросов, российских интернетчиков


Вопросы без ответов

Из книги Журнал «Компьютерра» № 30 от 21 августа 2007 года автора Журнал «Компьютерра»

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


Поиск ответов на вопросы

Из книги Работа в Интернете автора Макарский Дмитрий

Поиск ответов на вопросы Строго говоря, то, о чем сейчас пойдет речь, не является поиском в чистом виде. Однако, рассматривая способы поиска в Интернете, нельзя не упомянуть экспертные узлы. Как уже говорилось, люди пока не научили компьютеры понимать живой человеческий


Структура базы вопросов и ответов

Из книги Delphi. Учимся на примерах автора Парижский Сергей Михайлович

Структура базы вопросов и ответов Перед тем как разработать сам тест, разберем содержимое файла, в котором будут храниться вопросы и варианты ответов к ним. Это будет ini-файл следующей структуры:[num]num=количество вопросов в базе[Q]0=Первый вопрос 1=Второй вопрос[А]0=0твет к


14.6.8 Коды ответов

Из книги TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security) автора Фейт Сидни М

14.6.8 Коды ответов Каждой команде в диалоге соответствует ответ, состоящий из кода ответа и сообщения. Например:ftp> get subnets--> PORT 128,36,0,22,10,54200 PORT command successful.--> RETR subnets150 Opening ASCII mode data connection for subnets (3113 bytes).226 Transfer complete.Коды ответов состоят из трех цифр, каждая из которых имеет


16.10 Коды ответов

Из книги Самоучитель работы на Macintosh автора Скрылина Софья

16.10 Коды ответов Коды ответов SMTP имеют структуру, подобную кодам ответов FTP. Код состоит из трех цифр. Первая цифра указывает статус команды: 1yz Положительный предварительный (Positive Preliminary) ответ (в настоящее время в SMTP не используется) 2yz Положительный дополненный (Positive


Глава 3 Несколько ответов на вопросы: Как?

Из книги Удвоение продаж в интернет-магазине автора Парабеллум Андрей Алексеевич

Глава 3 Несколько ответов на вопросы: Как? В этой главе приводятся ответы на распространенные вопросы, которые возникают при первом знакомстве с Макинтошем. Большая часть материала сводится к описанию различных системных настроек. Напомним, что окно Системные настройки


Количество транзакций (повторных покупок)

Из книги Цифровой журнал «Компьютерра» № 179 автора Журнал «Компьютерра»

Количество транзакций (повторных покупок) Третий коэффициент, над которым стоит поработать, – количество транзакций. Ниже мы расскажем, каким образом вы можете «заставить» своих клиентов приходить к вам повторно и покупать снова и


Идёшь на собеседование? Забудь про диплом (и про вопросы без ответов) Евгений Золотов

Из книги Монетизация сайта. Секреты больших денег в Интернете автора Меркулов Андрей

Идёшь на собеседование? Забудь про диплом (и про вопросы без ответов) Евгений Золотов Опубликовано 28 июня 2013 Вы уменьшились до размеров монеты и попали в блендер: что вы будете делать? Это шутка, фрагмент из собеседования претендентов на


Шесть ответов на вопрос: «Чем полезна эта книга?»

Из книги Цифровой журнал «Компьютерра» № 216 автора Журнал «Компьютерра»

Шесть ответов на вопрос: «Чем полезна эта книга?» Прежде чем вы начнете читать эту книгу, хотим пояснить, что она создана на основе тренингов и семинаров проекта webturbina.ru, которые уже прошли сотни (!) наших клиентов.Многие из них даже не подозревали о тех методах, которые


История на расстоянии вытянутой руки: задачник без ответов Василий Щепетнёв

Из книги автора

История на расстоянии вытянутой руки: задачник без ответов Василий Щепетнёв Опубликовано 16 марта 2014 В школьные годы чудесные одной из наиболее почитаемой книг был задачник. Любишь математику, не любишь, по складу ума ничего в ней не понимаешь, а