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