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


Основные понятия пула объектов COM+

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

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

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

Написание объектов, доступных для пула

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

Объекты в пуле могут реализовать IObjectControl для управления их повторным использованием. Это позволяет им выполнять инициализацию при активации в заданном контексте, очищать любое состояние клиента при деактивации и указывать, когда они находятся в неиспользуемом состоянии.

Часто полезно писать объекты для пула в несколько универсальной форме, чтобы их можно было настроить с административной точки зрения, используя строку конструктора. Например, объект может быть написан для хранения универсального подключения ODBC с определенным именем источника данных (DSN), административно указанным в строке конструктора.

В разделах этого раздела, описанных в следующей таблице, содержатся сведения о том, как работает пул объектов в COM+, а также сведения о том, как записывать, настраивать и реализовывать объекты с пулом.

Тема Описание
принцип работы пула объектов
Представляет основные понятия.
повышение производительности с помощью пула объектов
Содержит конкретные сведения о том, как эффективно использовать пул объектов.
требования для объектов с пулом
Содержит сведения о написании объекта, который должен быть объединен.
пул транзакционных объектов
Содержит сведения о специальных требованиях, которые применяются к объединяемым транзакционным объектам.
управление временем существования объекта и состоянием
Описывает, как можно реализовать объединенные объекты для управления их повторной использованием.

задачи пула объектов COM+