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


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

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

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

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

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

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

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

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

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

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

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