java分布式教程,java分布式和集成式_【分布式java應用筆記】分布式與soa

 2023-10-15 阅读 30 评论 0

摘要:SCAjava分布式教程?在xml中composite是SCA定義的最小部署單位。每個xml文件的根元素必須為composite,在composite下可以有多個component及service標簽Component通過implementation定義和已有系統的集成,提供多種實現集成的支持:Spring、Java、C等。Serv

43cbc841201842c2c1392aac26f4a7c2.png

SCA

java分布式教程?在xml中composite是SCA定義的最小部署單位。每個xml文件的根元素必須為composite,在composite下可以有多個component及service標簽

346140010f17e65b06a792e7b8eb3247.png

Component

通過implementation定義和已有系統的集成,提供多種實現集成的支持:Spring、Java、C等。Service子標簽表明當前component對外提供了什么service;reference子標簽表明當前component引用了什么service

service

service代表了對外提供服務的描述,包含了name、promote、requires和policySets四個屬性。其中promote屬性指定了提供此服務的component。

Interface子標簽可定義對外提供的接口。支持三種方式對外提供接口:java語言方式的接口、 WSDL1.1以及WSDL2.0方式。可將interface標簽寫為interface.Java或interface.wsdl,Java方式的情況還支持callbackInterface屬性。

binding標簽來指定服務發布的方式,SCA默認支持的方式有SCA、WebService以及JMS三種,如不指定則以服務的實現方式來決定。

從service標簽來看,在采用SCA的情況下,可以很方便地將各種方式實現的功能以多種方式對外提供,對系統的侵入非常小。

SCA標準默認提供的通信方式為SCA、WebService和JMS三種。SCA方式是指由框加來選擇采用相應的通信方式,需要調用的服務在同一JVM中,則會自動切換為本地調用,如在不同JVM中,則采用Webservice或JMS等方式;WebService的實現為HTTP方式;JMS則可用多種方式來實現:TCP/IP、HTTP等。

SCA提供了清晰的發布服務、調用服務及無縫和現有應用集成的支持。在調試、跟蹤的支持上SCA標準沒有明確的定義;依賴管理方面也沒有明確的定義;高性能及高可用這兩點不好在標準中進行定義。

ESB

ESB只是一個概念,核心思想基于消息中間件來實現系統間的交互。基于消息中間件所構建的系統交互的中間場所稱為總線,系統間交互的數據格式采用統一的消息格式,由總線完成消息的轉化、路由、發送到相應的目標應用。

f78c8481e4eeea65a3049e15f33a7fd2.png

ESB五要素:

標準的消息通信格式

使各個系統保持同樣的方式與總線通信

消息路由

消息路由是指當總線接到消息后,根據消息中的數據來決定需要調用的系統。當多個系統相互調用時,可以總線上以流程的方式編排訪問的順序。如根據A系統返回的結果決定是訪問B系統還是C系統。

支持多種消息交互類型

消息交互要支持請求、響應和發布、訂閱等方式,請求、響應方便實現同步請求,發布、訂閱方便實現異步消息廣播。

支持多種網絡協議

多個系統進行交互,通常支持多種網絡協議,如TCP/IP、UDP/IP、HTTP等

支持多種數據格式并能相互轉換

各系統發送消息至總線,由總線將消息轉發,各系統中的數據格式總線要支持轉換。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/136629.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息