Основные понятия пула объектов COM+
Пул объектов — это автоматическая служба, предоставляемая COM+, которая позволяет настроить компонент для того, чтобы в пуле были активны экземпляры, готовые к использованию любым клиентом, запрашивающим компонент. Вы можете администрировать и отслеживать пул, поддерживаемый для данного компонента, указывая характеристики, такие как размер пула и значения времени ожидания запроса на создание. При запуске приложения COM+ управляет пулом, обрабатывая сведения о активации объекта и повторное использование в соответствии с указанными критериями.
Вы можете добиться очень значительных преимуществ производительности и масштабирования, повторно используя объекты таким образом, особенно при написании, чтобы воспользоваться всеми преимуществами повторного использования. Благодаря пулу объектов вы получите следующие преимущества:
- Вы можете ускорить использование объекта для каждого клиента, учитывая время инициализации и получение ресурсов из фактической работы, выполняемой объектом для клиентов.
- Вы можете поделиться затратами на приобретение дорогостоящих ресурсов на всех клиентах.
- Вы можете предварительно выделить объекты при запуске приложения перед выполнением любых клиентских запросов.
- Вы можете управлять ресурсами с управлением административным пулом, например, задав соответствующий максимальный уровень пула, вы можете открывать только столько подключения к базе данных, сколько у вас есть лицензия.
- Вы можете настроить управление пулом, чтобы воспользоваться лучшими преимуществами доступных аппаратных ресурсов, которые можно легко изменить конфигурацию пула по мере изменения доступных аппаратных ресурсов.
- Вы можете ускорить повторную активацию объектов, использующих JIT-активацию, при этом намеренно управляя тем, как ресурсы выделены клиентам.
Написание объектов, доступных для пула
Объекты, доступные в пуле, должны соответствовать определенным требованиям, чтобы один экземпляр объекта использовался несколькими клиентами. Например, они не могут хранить состояние клиента или иметь сходство потоков. Объекты транзакций также имеют определенные требования, в том, что управляемые ресурсы, удерживаемые объектом в пуле, должны быть вручную зачислены в транзакцию.
Объекты с пулами могут реализовать IObjectControl для управления их повторной использованием. Это позволяет им выполнять инициализацию при активации в заданном контексте, очищать любое состояние клиента при деактивации и указывать, когда они находятся в неиспользуемом состоянии.
Часто полезно писать объекты с пулом в несколько универсальных способов, чтобы они могли быть административно настроены с помощью строки конструктора. Например, объект может быть записан для хранения универсального подключения ODBC с определенным доменным доменом, указанным в строке конструктора.
В разделах этого раздела, описанных в следующей таблице, содержатся сведения о том, как работает пул объектов в COM+, а также сведения о том, как записывать, настраивать и реализовывать объекты с пулом.
Раздел | Описание |
---|---|
Принцип работы пула объектов |
Представляет основные понятия. |
Повышение производительности с помощью пула объектов |
Содержит конкретные сведения о том, как эффективно использовать пул объектов. |
Требования к объектам с пулом |
Содержит сведения о написании объекта, который должен быть объединен. |
Пул транзакционных объектов |
Содержит сведения о специальных требованиях, которые применяются к объектам транзакций с пулом. |
Управление временем существования объекта и состоянием |
Описывает, как можно реализовать объединенные объекты для управления их повторной использованием. |