📄 在电子商务环境中通过使用对象池获得可伸缩性.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0082)http://www.microsoft.com/china/msdn/library/windev/componentdev/CDscalobjpool.mspx -->
<HTML><HEAD><TITLE>在电子商务环境中通过使用对象池获得可伸缩性</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<META content=zh-chs name=MS.LOCALE>
<META
content="学习使用对象池,Microsoft Windows 2000 中 COM+ 提供的一种自动服务,它使开发人员能够在电子商务应用程序中获得显著的性能、可伸缩性和管理等优势。(25 页打印页)"
name=description><LINK href="在电子商务环境中通过使用对象池获得可伸缩性.files/templatecss"
rel=Stylesheet type=text/css><LINK href="在电子商务环境中通过使用对象池获得可伸缩性.files/css.aspx"
rel=Stylesheet type=text/css><LINK
href="F:\download\COM\在电子商务环境中通过使用对象池获得可伸缩性.files\css(1).aspx" rel=stylesheet
type=text/css>
<SCRIPT language=JavaScript>var doImage = doImage;
var TType = TType;
function mhHover(tbl, idx, cls)
{
var t, d;
if (document.getElementById)
t = document.getElementById(tbl);
else
t = document.all(tbl);
if (t == null) return;
if (t.getElementsByTagName)
d = t.getElementsByTagName("TD");
else
d = t.all.tags("TD");
if (d == null) return;
if (d.length <= idx) return;
d[idx].className = cls;
}
function setMSResearch() {
var time = new Date();
if( document.cookie.indexOf( 'msresearch=1 ') == -1 ) {
document.cookie = 'msresearch=' + time.getTime() + ':' + escape( document.location) + ':' + escape( document.referrer) + '; path=/; domain=.microsoft.com; ';
}
}
function footerjs(doc)
{
if (doImage == null)
{
var tt = TType == null ? "PV" : TType;
doc.write('<layer visibility="hide"><div style="display:none"><img src="http://c.microsoft.com/trans_pixel.asp?source=www&TYPE=' + tt + '&p=china_msdn_library_windev_componentdev&r=http%3a%2f%2fwww.microsoft.com%2flibrary%2fmnp%2f2%2faspx%2fframesmenu.aspx%3furl%3d%2fchina%2fmsdn%2flibrary%2fwindev%2fcomponentdev%2fCOM%2b-CreateaCompensatingResourceManagertoExtendYourApp%27sTransactionalFeature.mspx" width=0 height=0 hspace=0 vspace=0 border=0 /></div></layer>');
}
if( ( document.cookie.indexOf( 'msresearch=1 ') == -1 )
&& ( document.cookie.indexOf( 'msresearch=') != -1 ) ) {
setInterval( "setMSResearch()", 1000 );
}
}</SCRIPT>
<META content="MSHTML 5.00.3315.2870" name=GENERATOR></HEAD>
<BODY bgColor=#ffffff dir=ltr leftMargin=0 topMargin=0 marginwidth="0"
marginheight="0"><A name=top></A>
<DIV id=MNP_showtoc
style="DISPLAY: none; FONT: 11px Verdana; HEIGHT: 23px; PADDING-BOTTOM: 15px; PADDING-LEFT: 15px; PADDING-TOP: 10px"><SPAN
onclick=top.MNPSearchFrame.showtoc() style="CURSOR: hand"><IMG align=absMiddle
alt="show toc" border=0 height=16 src="在电子商务环境中通过使用对象池获得可伸缩性.files/showtoc.gif"
style="MARGIN-RIGHT: 3px" width=16>show toc</SPAN></DIV>
<DIV
style="PADDING-BOTTOM: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 15px; PADDING-TOP: 0px">
<DIV class=ancestorLinks><NOBR><A
href="http://www.microsoft.com/china/msdn/library/default.mspx">欢迎来到 MSDN</A>
> </NOBR><NOBR><A
href="http://www.microsoft.com/china/msdn/library/windev/default.mspx">Windows
开发</A></NOBR></DIV>
<H1>在电子商务环境中通过使用对象池获得可伸缩性</H1>
<DIV class=date>发布日期: 5/21/2004<SPAN class=datePipe> | </SPAN>更新日期:
5/21/2004</DIV>
<DIV class=overview>
<P>Craig W. Clayton,作家<BR>Rajivendra Nath,程序经理<BR>Christine
Waresak,撰稿人<BR>Microsoft Corporation</P>
<P>2000 年 7 月</P>
<P><B>摘要:</B>本文讨论了对象池,Microsoft Windows 2000 中 COM+
提供的一种自动服务的使用,它使开发人员能够在他们的电子商务应用程序中获得显著的性能、可伸缩性和管理等优势。(25 页打印页)</P></DIV>
<CENTER><IMG alt=* border=0 height=6
src="在电子商务环境中通过使用对象池获得可伸缩性.files/3squares.gif" title="" width=30></CENTER>
<DIV style="HEIGHT: 18px"></DIV>
<H5 style="PADDING-TOP: 2px">本页内容</H5>
<TABLE border=0 cellPadding=0 cellSpacing=0
style="MARGIN-BOTTOM: 12px; MARGIN-TOP: 7px">
<TBODY>
<TR vAlign=top>
<TD><A
href="http://www.microsoft.com/china/msdn/library/windev/componentdev/CDscalobjpool.mspx#XSLTsection122121120120"><IMG
alt=概述 border=0 height=9 hspace=4
src="在电子商务环境中通过使用对象池获得可伸缩性.files/arrow_px_down.gif" vspace=2
width=7></A></TD>
<TD class=onThisPage><A
href="http://www.microsoft.com/china/msdn/library/windev/componentdev/CDscalobjpool.mspx#XSLTsection122121120120">概述</A></TD></TR>
<TR vAlign=top>
<TD><A
href="http://www.microsoft.com/china/msdn/library/windev/componentdev/CDscalobjpool.mspx#XSLTsection123121120120"><IMG
alt=对象池简介 border=0 height=9 hspace=4
src="在电子商务环境中通过使用对象池获得可伸缩性.files/arrow_px_down.gif" vspace=2
width=7></A></TD>
<TD class=onThisPage><A
href="http://www.microsoft.com/china/msdn/library/windev/componentdev/CDscalobjpool.mspx#XSLTsection123121120120">对象池简介</A></TD></TR>
<TR vAlign=top>
<TD><A
href="http://www.microsoft.com/china/msdn/library/windev/componentdev/CDscalobjpool.mspx#XSLTsection124121120120"><IMG
alt=实时激活 border=0 height=9 hspace=4
src="在电子商务环境中通过使用对象池获得可伸缩性.files/arrow_px_down.gif" vspace=2
width=7></A></TD>
<TD class=onThisPage><A
href="http://www.microsoft.com/china/msdn/library/windev/componentdev/CDscalobjpool.mspx#XSLTsection124121120120">实时激活</A></TD></TR>
<TR vAlign=top>
<TD><A
href="http://www.microsoft.com/china/msdn/library/windev/componentdev/CDscalobjpool.mspx#XSLTsection125121120120"><IMG
alt=对象池和性能 border=0 height=9 hspace=4
src="在电子商务环境中通过使用对象池获得可伸缩性.files/arrow_px_down.gif" vspace=2
width=7></A></TD>
<TD class=onThisPage><A
href="http://www.microsoft.com/china/msdn/library/windev/componentdev/CDscalobjpool.mspx#XSLTsection125121120120">对象池和性能</A></TD></TR>
<TR vAlign=top>
<TD><A
href="http://www.microsoft.com/china/msdn/library/windev/componentdev/CDscalobjpool.mspx#XSLTsection126121120120"><IMG
alt=通过池管理机制管理资源的使用 border=0 height=9 hspace=4
src="在电子商务环境中通过使用对象池获得可伸缩性.files/arrow_px_down.gif" vspace=2
width=7></A></TD>
<TD class=onThisPage><A
href="http://www.microsoft.com/china/msdn/library/windev/componentdev/CDscalobjpool.mspx#XSLTsection126121120120">通过池管理机制管理资源的使用</A></TD></TR>
<TR vAlign=top>
<TD><A
href="http://www.microsoft.com/china/msdn/library/windev/componentdev/CDscalobjpool.mspx#XSLTsection127121120120"><IMG
alt=构造字符串 border=0 height=9 hspace=4
src="在电子商务环境中通过使用对象池获得可伸缩性.files/arrow_px_down.gif" vspace=2
width=7></A></TD>
<TD class=onThisPage><A
href="http://www.microsoft.com/china/msdn/library/windev/componentdev/CDscalobjpool.mspx#XSLTsection127121120120">构造字符串</A></TD></TR>
<TR vAlign=top>
<TD><A
href="http://www.microsoft.com/china/msdn/library/windev/componentdev/CDscalobjpool.mspx#XSLTsection128121120120"><IMG
alt=池化事务性对象 border=0 height=9 hspace=4
src="在电子商务环境中通过使用对象池获得可伸缩性.files/arrow_px_down.gif" vspace=2
width=7></A></TD>
<TD class=onThisPage><A
href="http://www.microsoft.com/china/msdn/library/windev/componentdev/CDscalobjpool.mspx#XSLTsection128121120120">池化事务性对象</A></TD></TR>
<TR vAlign=top>
<TD><A
href="http://www.microsoft.com/china/msdn/library/windev/componentdev/CDscalobjpool.mspx#XSLTsection129121120120"><IMG
alt=手动登记资源 border=0 height=9 hspace=4
src="在电子商务环境中通过使用对象池获得可伸缩性.files/arrow_px_down.gif" vspace=2
width=7></A></TD>
<TD class=onThisPage><A
href="http://www.microsoft.com/china/msdn/library/windev/componentdev/CDscalobjpool.mspx#XSLTsection129121120120">手动登记资源</A></TD></TR>
<TR vAlign=top>
<TD><A
href="http://www.microsoft.com/china/msdn/library/windev/componentdev/CDscalobjpool.mspx#XSLTsection130121120120"><IMG
alt="IObjectContextInfo 和事务" border=0 height=9 hspace=4
src="在电子商务环境中通过使用对象池获得可伸缩性.files/arrow_px_down.gif" vspace=2
width=7></A></TD>
<TD class=onThisPage><A
href="http://www.microsoft.com/china/msdn/library/windev/componentdev/CDscalobjpool.mspx#XSLTsection130121120120">IObjectContextInfo
和事务</A></TD></TR>
<TR vAlign=top>
<TD><A
href="http://www.microsoft.com/china/msdn/library/windev/componentdev/CDscalobjpool.mspx#XSLTsection131121120120"><IMG
alt="事务特定的池 " border=0 height=9 hspace=4
src="在电子商务环境中通过使用对象池获得可伸缩性.files/arrow_px_down.gif" vspace=2
width=7></A></TD>
<TD class=onThisPage><A
href="http://www.microsoft.com/china/msdn/library/windev/componentdev/CDscalobjpool.mspx#XSLTsection131121120120">事务特定的池
</A></TD></TR>
<TR vAlign=top>
<TD><A
href="http://www.microsoft.com/china/msdn/library/windev/componentdev/CDscalobjpool.mspx#XSLTsection132121120120"><IMG
alt="对象池和 JIT 激活事件" border=0 height=9 hspace=4
src="在电子商务环境中通过使用对象池获得可伸缩性.files/arrow_px_down.gif" vspace=2
width=7></A></TD>
<TD class=onThisPage><A
href="http://www.microsoft.com/china/msdn/library/windev/componentdev/CDscalobjpool.mspx#XSLTsection132121120120">对象池和
JIT 激活事件</A></TD></TR>
<TR vAlign=top>
<TD><A
href="http://www.microsoft.com/china/msdn/library/windev/componentdev/CDscalobjpool.mspx#XSLTsection133121120120"><IMG
alt=监视对象统计信息 border=0 height=9 hspace=4
src="在电子商务环境中通过使用对象池获得可伸缩性.files/arrow_px_down.gif" vspace=2
width=7></A></TD>
<TD class=onThisPage><A
href="http://www.microsoft.com/china/msdn/library/windev/componentdev/CDscalobjpool.mspx#XSLTsection133121120120">监视对象统计信息</A></TD></TR>
<TR vAlign=top>
<TD><A
href="http://www.microsoft.com/china/msdn/library/windev/componentdev/CDscalobjpool.mspx#XSLTsection134121120120"><IMG
alt=小结 border=0 height=9 hspace=4
src="在电子商务环境中通过使用对象池获得可伸缩性.files/arrow_px_down.gif" vspace=2
width=7></A></TD>
<TD class=onThisPage><A
href="http://www.microsoft.com/china/msdn/library/windev/componentdev/CDscalobjpool.mspx#XSLTsection134121120120">小结</A></TD></TR>
<TR vAlign=top>
<TD><A
href="http://www.microsoft.com/china/msdn/library/windev/componentdev/CDscalobjpool.mspx#XSLTsection135121120120"><IMG
alt=其他信息 border=0 height=9 hspace=4
src="在电子商务环境中通过使用对象池获得可伸缩性.files/arrow_px_down.gif" vspace=2
width=7></A></TD>
<TD class=onThisPage><A
href="http://www.microsoft.com/china/msdn/library/windev/componentdev/CDscalobjpool.mspx#XSLTsection135121120120">其他信息</A></TD></TR></TBODY></TABLE><A
name=XSLTsection122121120120></A>
<H2>概述</H2>
<P>可伸缩性是电子商务应用程序的重要能力。正是这种能力允许一个电子商务站点在不降低任何特定用户体验的情况下处理大量的客户。Microsoft Windows
2000 为此提供的工具之一就是对象池。</P>
<P>对象池是 COM+
提供的一种自动服务,通过它您能够配置一个组件使其实例在池中保持活动,准备被请求组件的任何客户端所使用。您可以管理性地配置为给定组件所维护的池,指定各种特性,如池的大小和创建请求超时值,然后还可以对池进行监视。一旦应用程序运行起来,COM+
将为您管理池,根据您已经指定的条件处理对象激活和重用的细节。 </P>
<P>通过这种方式重用对象您可以获得显著的性能、可伸缩性和管理上的优势,尤其在对象编写时就考虑到了充分利用重用的情况下。凭借对象池您可以: </P>
<TABLE border=0 cellPadding=0 cellSpacing=0>
<TBODY>
<TR>
<TD class=listBullet vAlign=top>•</TD>
<TD class=listItem>
<P>通过将比较耗时的初始化和资源获取从对象为客户端执行的实际操作中提取出来,减少每个客户端使用对象的时间。 </P></TD></TR>
<TR>
<TD class=listBullet vAlign=top>•</TD>
<TD class=listItem>
<P>让所有客户端分摊获取昂贵资源的成本。 </P></TD></TR>
<TR>
<TD class=listBullet vAlign=top>•</TD>
<TD class=listItem>
<P>在应用程序启动时,在任何客户端请求(如数据库连接、信号量、代理等等)到来之前预先分配对象。 </P></TD></TR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -