Поделиться через


Асинхронный RPC по протоколу Named-Pipe

Если вы используете именованные каналы (ncacn_np) в качестве транспортного протокола, следует избегать разрешения большого количества ожидающих вызовов на сервере. При использовании именованных каналов каждый клиент, ожидающий ответа, будет иметь ожидающий чтения именованный канал на сервере, для каждого из которых требуется определенный объем памяти ядра.

Например, вы не хотите использовать вызов уведомления для нового сообщения электронной почты с транспортом именованного канала, так как такой вызов будет оставаться в ожидании, даже если клиенты простаивают, а память ядра может быть исчерпана. Обратите внимание, что это не проблема с другими протоколами, ориентированными на подключение, такими как ncacn_ip_tcp.

Так как именованные каналы являются транспортным протоколом, приложение может использовать их, указав ncacn_np в качестве протокола в строковой привязке. Дополнительные сведения об именованных каналах см. в разделе Именованные каналы. Дополнительные сведения о создании строковых привязок см. в разделе Использование строковых привязок.