﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-itstarting:IT进行时-文章分类-SOA/ESB</title><link>http://www.blogjava.net/itstarting/category/11640.html</link><description>科技的价值在于创造价值</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 22:27:11 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 22:27:11 GMT</pubDate><ttl>60</ttl><item><title>SOA,ESB,JBI，都是什么关系</title><link>http://www.blogjava.net/itstarting/articles/56027.html</link><dc:creator>花落知多少</dc:creator><author>花落知多少</author><pubDate>Fri, 30 Jun 2006 13:08:00 GMT</pubDate><guid>http://www.blogjava.net/itstarting/articles/56027.html</guid><wfw:comment>http://www.blogjava.net/itstarting/comments/56027.html</wfw:comment><comments>http://www.blogjava.net/itstarting/articles/56027.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/itstarting/comments/commentRss/56027.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/itstarting/services/trackbacks/56027.html</trackback:ping><description><![CDATA[
		<p class="2" style="MARGIN: 6pt 0cm 0pt">
				<span lang="EN-US">Service-Oriented Architecture (SOA)</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是最近几年新提出的解决应用系统互联互通的一种新架构和新思想，</span>
				<span lang="EN-US">SOA</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">采用了很多业界所共同遵守的标准或规范，这种设计架构已经逐步成为软件应用系统集成的主流架构。</span>
		</p>
		<p class="2" style="MARGIN: 6pt 0cm 0pt">
				<span lang="EN-US">Enterprise Service Bus</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span>
				<span lang="EN-US">ESB</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">），即企业服务总线是</span>
				<span lang="EN-US">SOA</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的一个基础和最佳实现。</span>
				<span lang="EN-US">ESB</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不仅解决了令企业最头痛的信息系统整合问题，还能为企业提供了一个软件的基础体系架构。它是一个基于标准的，松散耦合的，灵活性和扩展性非常高的平台，适合于对企业组织的各种异构系统进行整合，并为以后开发的各种面向服务的应用提供自动的集成，当企业的业务需求有变化时也不需要对原来的系统进行改造，真正达到“按需互连”的效果。</span>
		</p>
		<p class="2" style="MARGIN: 6pt 0cm 0pt">
				<span lang="EN-US">JSR 208</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">—</span>
				<span lang="EN-US">Java Business Integration(JBI)</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是标准的组件模型整合，是一种松耦合，事件驱动方式的整合。</span>
				<span lang="EN-US">JBI</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">促进帮助了和</span>
				<span lang="EN-US">ESB</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的整合，使</span>
				<span lang="EN-US">ESB</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在组件模型层面提供了一致性的接入标准。</span>
		</p>
		<p class="2" style="MARGIN: 6pt 0cm 0pt">
				<span lang="EN-US">JBI</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">有下面几个特征：</span>
		</p>
		<p class="MsoListBullet2" style="MARGIN: 6pt 0cm 0pt 42pt">
				<span lang="EN-US" style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings">
						<span style="mso-list: Ignore">²<span style="FONT: 7pt 'Times New Roman'">        </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">可插拔的整合组件；</span>
		</p>
		<p class="MsoListBullet2" style="MARGIN: 6pt 0cm 0pt 42pt">
				<span lang="EN-US" style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings">
						<span style="mso-list: Ignore">²<span style="FONT: 7pt 'Times New Roman'">        </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">协议独立。支持</span>
				<span lang="EN-US">HTTP</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US">SOAP</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US">JMS</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US">JDBC</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US">TCP</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US">UDP</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US">SMTP</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US">POP3</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US">XMPP</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">等多种协议之间的交互和转换；</span>
		</p>
		<p class="MsoListBullet2" style="MARGIN: 6pt 0cm 0pt 42pt">
				<span lang="EN-US" style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings">
						<span style="mso-list: Ignore">²<span style="FONT: 7pt 'Times New Roman'">        </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">松耦合。基于</span>
				<span lang="EN-US">SOA</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的整合模型；</span>
		</p>
		<p class="MsoListBullet2" style="MARGIN: 6pt 0cm 0pt 42pt">
				<span lang="EN-US" style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings">
						<span style="mso-list: Ignore">²<span style="FONT: 7pt 'Times New Roman'">        </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">基于标准的接口；</span>
		</p>
		<p class="MsoListBullet2" style="MARGIN: 6pt 0cm 0pt 42pt">
				<span lang="EN-US" style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings">
						<span style="mso-list: Ignore">²<span style="FONT: 7pt 'Times New Roman'">        </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">提供</span>
				<span lang="EN-US">SPI</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">而不是</span>
				<span lang="EN-US">API</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">；</span>
		</p>
		<p class="MsoListBullet2" style="MARGIN: 6pt 0cm 0pt 42pt">
				<span lang="EN-US" style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings">
						<span style="mso-list: Ignore">²<span style="FONT: 7pt 'Times New Roman'">        </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">规格化的消息路由。</span>
		</p>
		<p class="2" style="MARGIN: 6pt 0cm 0pt">
				<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
				<o:wrapblock>
						<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /?>
						<v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600">
								<v:stroke joinstyle="miter">
								</v:stroke>
								<v:formulas>
										<v:f eqn="if lineDrawn pixelLineWidth 0">
										</v:f>
										<v:f eqn="sum @0 1 0">
										</v:f>
										<v:f eqn="sum 0 0 @1">
										</v:f>
										<v:f eqn="prod @2 1 2">
										</v:f>
										<v:f eqn="prod @3 21600 pixelWidth">
										</v:f>
										<v:f eqn="prod @3 21600 pixelHeight">
										</v:f>
										<v:f eqn="sum @0 0 1">
										</v:f>
										<v:f eqn="prod @6 1 2">
										</v:f>
										<v:f eqn="prod @7 21600 pixelWidth">
										</v:f>
										<v:f eqn="sum @8 21600 0">
										</v:f>
										<v:f eqn="prod @7 21600 pixelHeight">
										</v:f>
										<v:f eqn="sum @10 21600 0">
										</v:f>
								</v:formulas>
								<v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f">
								</v:path>
								<o:lock aspectratio="t" v:ext="edit">
								</o:lock>
						</v:shapetype>
						<v:shape id="_x0000_s1026" style="MARGIN-TOP: 0px; Z-INDEX: 1; LEFT: 0px; MARGIN-LEFT: 45pt; WIDTH: 297pt; POSITION: absolute; HEIGHT: 251.1pt; TEXT-ALIGN: left" type="#_x0000_t75" o:allowoverlap="f">
								<v:imagedata o:title="" src="file:///C:\DOCUME~1\ZHENGX~1\LOCALS~1\Temp\msohtml1\01\clip_image001.png">
								</v:imagedata>
								<?xml:namespace prefix = w ns = "urn:schemas-microsoft-com:office:word" /?>
								<w:wrap type="topAndBottom">
								</w:wrap>
						</v:shape>
				</o:wrapblock>
				<br style="mso-ignore: vglayout" clear="all" />
				<span lang="EN-US">SOA</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US">ESB</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US">JBI</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这三者从架构理念到架构标准再到组件标准，充分描述了未来应用架构的整体思想和具体构建思路。基于服务和组件化的架构示意图如下：<br /></span>
		</p>
		<p class="2" style="MARGIN: 6pt 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"> <img height="1" src="/WebResource.axd?d=pLXXeGbWF7eXU8SMs2-GFZvUWY2JNH05dFx5YzJhGUYAYJAFEaTEq36NAhTPy7_KekvzDFwt8wvQWdByvJIGWdEq6x2KpKD80&amp;t=632785713320000000" width="1" /><img height="509" alt="image001.png" src="http://www.blogjava.net/images/blogjava_net/itstarting/image001.png" width="602" border="0" /><br /><br /><br />应用拓扑图如下：</span>
		</p>
		<p class="2" style="MARGIN: 6pt 0cm 0pt">
				<o:wrapblock>
						<v:shape id="_x0000_s1027" style="MARGIN-TOP: 0px; Z-INDEX: 2; LEFT: 0px; MARGIN-LEFT: 63pt; WIDTH: 297pt; POSITION: absolute; HEIGHT: 154.75pt; TEXT-ALIGN: left; mso-position-horizontal: absolute; mso-position-vertical: absolute" type="#_x0000_t75">
						</v:shape>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"> </span> <img style="WIDTH: 746px; HEIGHT: 403px" height="433" alt="image002.png" src="http://www.blogjava.net/images/blogjava_net/itstarting/image002.png" width="831" border="0" /></o:wrapblock>
				<br />
				<br />
				<br />
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">    从实际建设的角度看，门户要充分可以通过基于标准的服务，通过统一的</span>
				<span lang="EN-US">ESB</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">与现有业务进行整合，也可以通过门户本身所具有的页面整合能力，对部分关键应用（如协同办公系统）在界面进行整合。</span>
		</p>
		<p class="2" style="MARGIN: 6pt 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">通过</span>
				<span lang="EN-US">SOA</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的技术，可以实现以下价值：</span>
		</p>
		<p class="MsoListBullet2" style="MARGIN: 6pt 0cm 0pt 42pt">
				<span lang="EN-US" style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings">
						<span style="mso-list: Ignore">²<span style="FONT: 7pt 'Times New Roman'">        </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">基于标准的接口定义</span>
		</p>
		<p class="MsoListBullet3" style="MARGIN: 6pt 0cm 0pt 62.95pt">
				<span lang="EN-US" style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings">
						<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">         </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">消费者和提供者之间松散耦合关系保证了彼此的独立性</span>
		</p>
		<p class="MsoListBullet3" style="MARGIN: 6pt 0cm 0pt 62.95pt">
				<span lang="EN-US" style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings">
						<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">         </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">企业级的应用整合和流程管理更容易理解和实现</span>
		</p>
		<p class="MsoListBullet2" style="MARGIN: 6pt 0cm 0pt 42pt">
				<span lang="EN-US" style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings">
						<span style="mso-list: Ignore">²<span style="FONT: 7pt 'Times New Roman'">        </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">构建一次，使用多次</span>
		</p>
		<p class="MsoListBullet3" style="MARGIN: 6pt 0cm 0pt 62.95pt">
				<span lang="EN-US" style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings">
						<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">         </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一个地方的改变只影响自己</span>
		</p>
		<p class="MsoListBullet3" style="MARGIN: 6pt 0cm 0pt 62.95pt">
				<span lang="EN-US" style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings">
						<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">         </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">更少的开发、运营和维护成本</span>
		</p>
		<p class="MsoListBullet2" style="MARGIN: 6pt 0cm 0pt 42pt">
				<span lang="EN-US" style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings">
						<span style="mso-list: Ignore">²<span style="FONT: 7pt 'Times New Roman'">        </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">少的、粗粒度的交互</span>
		</p>
		<p class="MsoListBullet3" style="MARGIN: 6pt 0cm 0pt 62.95pt">
				<span lang="EN-US" style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings">
						<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">         </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">加强了系统的独立性</span>
		</p>
		<p class="MsoListBullet3" style="MARGIN: 6pt 0cm 0pt 62.95pt">
				<span lang="EN-US" style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings">
						<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">         </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">简化了数据定义和流程</span>
		</p>
		<p class="MsoListBullet3" style="MARGIN: 6pt 0cm 0pt 62.95pt">
				<span lang="EN-US" style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings">
						<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">         </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">易于管理，减少了复杂程度</span>
		</p>
		<p class="MsoListBullet3" style="MARGIN: 6pt 0cm 0pt 62.95pt">
				<span lang="EN-US" style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings">
						<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">         </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">容易封装成为更大的流程模型</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p> </p>
<img src ="http://www.blogjava.net/itstarting/aggbug/56027.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/itstarting/" target="_blank">花落知多少</a> 2006-06-30 21:08 <a href="http://www.blogjava.net/itstarting/articles/56027.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>