⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 209002.htm

📁 探索Windows 2000发展策略以及中介层技术设计的基本概念
💻 HTM
字号:
<html><body><span  id=Layer1><a name=209002><font color=#3e70d7 face=arial size=5><b>MSMQ基础概念</span><span  id=Layer2></b></font><p><font size=2 color=#3c3c3c face=arial>如图9-1所示,MSMQ主要的组成元件是:</span><span  id=Layer3></font></p><font size=2 color=#3c3c3c face=arial><ul><font size=2 face=arial color=#3c3c3c><li>API,应用程式能用以传送讯息与接收讯息的API。MSMQ提供两组不同的API,而Windows 2000也引进了伫列元件(QC),QC可让你使用MSMQ,在客户端与COM元件之间转送呼叫。</span><span  id=Layer4></li><br></font><font size=2 face=arial color=#3c3c3c><li>讯息,由应用程式建立,然後由应用程式传送与接收。</span><span  id=Layer5></li><br></font><font size=2 face=arial color=#3c3c3c><li>伫列,由伫列管理员管理,讯息将被送入伫列,并从伫列接收。伫列管理员间可以相互沟通,以便将讯息从一个伫列传送到另一个伫列。</span><span  id=Layer6></li><br></font></ul></font><p><font size=2 color=#3c3c3c face=arial>MSMQ由这些基本组件建构出叁种不同种类的系统,将分别於下个章节中描述。</span><span  id=Layer7></font></p><font color=#3e72d7 face=arial size=4><b>MSMQ系统的种类</span><span  id=Layer8></b></font><p><font size=2 color=#3c3c3c face=arial>如图9-2所示,叁种MSMQ系统中最完整的一种称之为MSMQ伺服器。MSMQ伺服器可以包含有伫列与伫列管理员、伫列的讯息路由软体...等等。它支援MSMQ API,也支援送收讯息的应用程式。如果在Windows 2000网域中使用MSMQ,那麽网域中至少要有一台网域控制主机(domain controller)上得执行MSMQ伺服器。</span><span  id=Layer9></font></p><p><font size=2 color=#3c3c3c face=arial>MSMQ伺服器提供伫列而且能转送讯息</span><span  id=Layer10></font></p><hr><font face=Arial Black color=#3e77d7 size=3><b></b></font><p><font size=2 color=#3c3c3c face=arial>MSMQ伺服器提供伫列而且能转送讯息</span><span  id=Layer11></font></p><hr><br><center><a target=_new href=imagesh/9-1.gif><img border=0 src='imagesl/9-1.gif'></a></center></span><span  id=Layer12><center><table border=0 ><td align=center><font color=#3c3c3c face=arial size=2><font size=2 face=arial color=#3e80d7><b>&nbsp;图9-1</span><span  id=Layer13>&nbsp;</b></font>MSMQ应用程式藉由MSMQ API在伫列间传送讯息并从伫列中接收讯息。</span><span  id=Layer14></td></table></font></center><p><font size=2 color=#3c3c3c face=arial>MSMQ也定义了两种型态的客户端。独立客户端(independent client)支援MSMQ API,拥有伫列管理员(queue manager)以及自己的伫列。如果客户端现在连上网路,那麽执行在这机器上的应用程式所送出的所有讯息会马上被转交到MSMQ伺服器或目的地伫列之中。如果客户端没有连上网路-或许是在笔记型电脑上执行,而且你正试着在长途飞行途中完成某些工作-应用程式传送的讯息将会储存在客户端自己的伫列里。稍後当独立客户端连上网路时,它的伫列管理员会知道这件事,并且会将这些讯息自动地转交到它们的目的地。</span><span  id=Layer15></font></p><p><font size=2 color=#3c3c3c face=arial>MSMQ独立客户端拥有自己的伫列</span><span  id=Layer16></font></p><hr><font face=Arial Black color=#3e77d7 size=3><b></b></font><p><font size=2 color=#3c3c3c face=arial>MSMQ独立客户端拥有自己的伫列</span><span  id=Layer17></font></p><hr><p><font size=2 color=#3c3c3c face=arial>最後,MSMQ也容许依存客户端 (dependent client)。就像独立客户端一样,依存客户端仅仅支援能传送与接收讯息的应用程式-它们不能充当讯息路由器。但依存客户端比独立客户端有更多的限制。因为它们仅仅支援MSMQ API,所以执行为依存客户端的应用程式必须事先连线上MSMQ伺服器。事实上,MSMQ伺服器实作代理功能完全是为了支援这些能力较弱的系统。预期依存客户端会拥有永久的网路连线,例如桌上型电脑连结到LAN上。依存客户端存在着一些限制,就像本章後面章节所描述的,但因为他们没有自己的伫列,所以管理全是依存客户端的MSMQ环境会比独立客户端环境来得简单些。</span><span  id=Layer18></font></p><p><font size=2 color=#3c3c3c face=arial>MSMQ依存客户端没有自己的伫列</span><span  id=Layer19></font></p><hr><font face=Arial Black color=#3e77d7 size=3><b></b></font><p><font size=2 color=#3c3c3c face=arial>MSMQ依存客户端没有自己的伫列</span><span  id=Layer20></font></p><hr><br><center><a target=_new href=imagesh/9-2.gif><img border=0 src='imagesl/9-2.gif'></a></center></span><span  id=Layer21><center><table border=0 ><td align=center><font color=#3c3c3c face=arial size=2><font size=2 face=arial color=#3e80d7><b>&nbsp;图9-2</span><span  id=Layer22>&nbsp;</b></font>MSMQ定义了叁种不同型态的系统。</span><span  id=Layer23></td></table></font></center><font color=#3e72d7 face=arial size=4><b>储存MSMQ资讯</span><span  id=Layer24></b></font><p><font size=2 color=#3c3c3c face=arial>MSMQ 1.0在1997下半年发表,差不多是在Windows 2000有Active Directory之前。就像一些其他应用程式,一开始MSMQ提供它自己特有、以Microsoft SQL Server为基础的目录服务,称为MSMQ Information Store (MQIS)。在Windows 2000中,原保留在MQIS的MSMQ资讯则放置在Active Directory之中,所以MSMQ 2.0不再需要SQL Server了。</span><span  id=Layer25></font></p><p><font size=2 color=#3c3c3c face=arial>在MSMQ 1.0中,MQIS协助客户端找到伫列、储存每个伫列的资讯...等等。在一台或多台MSMQ伺服器上保留有MQIS资料库的副本,任何变动情况发生时,会自动复制到这些副本中。但储存以及复制这类资讯正是目录服务的宗旨,所以MSMQ 2.0把所有资讯保存在Active Directory内。虽然现在已经不再使用MQIS了,但是程式开发者仍然会看到相同的介面。</span><span  id=Layer26></font></p><p><font size=2 color=#3c3c3c face=arial>MSMQ 2.0将伫列以及其他资讯存放在Active Directory</span><span  id=Layer27></font></p><hr><font face=Arial Black color=#3e77d7 size=3><b></b></font><p><font size=2 color=#3c3c3c face=arial>MSMQ 2.0将伫列以及其他资讯存放在Active Directory</span><span  id=Layer28></font></p><hr><p><font size=2 color=#3c3c3c face=arial>MSMQ也能使用在网域之外的系统中,那就是说,没有Active Directory的环境,例如工作群组。然而这会对MSMQ造成一些限制,在本章後面章节中再做描述。</span>
	</body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -