




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、TwomodesofWS-Discovery設備發現定義了多播發現協議來定位服務。AdHoc模式:該模式是設備發現的首選協議。客戶端會發送探測消息到多播組,目標服務如果匹配探測消息里的內容,就直接發送一個單播的探測匹配消息給客戶端。為了可以根據名稱發現目標服務,客戶單可以發送一個多播解析消息到多播組,同樣,如果目標服務匹配該解析消息,則直接發送一個單播解析匹配給客戶端。Managed模式:如果Endpoint的數量擴大了,且超出了adhoc網絡的范圍之外,而且在網絡中可以使用DiscoveryProxy(DP,發現代理),則應該采用Managed操作模式,以禁止多播的行為。在Managed模式
2、下,DP會檢測多播的探測和解析請求,當DP檢測到后,DP朝自身發送一個announcement消息,而客戶端會一旦監聽到DP上的announcement消息,就切換為managed模式。如果客戶端一直監聽不到,就采用AdHoc模式。Hello當下列兩種情形中發生任意一種時,NVT必須發送Hello消息:1. Target Service2. Target ServiceTargetService 存在的范圍。加入到一個網絡時的元數據發生變化時。元數據是指TargetService的相關信息,包括的傳輸和其使用的協議,TargetService實現的類型和TargetService所為了降低網絡
3、風暴的風險,當出現上述任意一種情況時,TargetService需要等一段時間后再發送Hello消息。而在Managed模式中,DiscoveryProxy(DP)會監聽多播的Probe或Resolve消息,監聽到客戶端的多播Probe或Resolve消息后,DP會以單播的方式發送Hello消息到客戶端,這時發送的Hello消息可以直接發送,無需等待。Hello消息例子/ws/2005/04/discovery/Hellouuid:73948edc-3204-4455-bae2-7c7d0ff6c37curn:schemas-xmlsoap-o
4、rg:ws:2005:04:discoveryuuid:98190dc2-0890-4ef8-ac9a-5940995e611975965UUID讓分布式系統中的所有元素,都能有唯一的辨識資訊,而不需要透過中央控制端來做辨識資訊的指定。UUID由以下幾部分的組合:(1)當前日期和時間,UUID的第一個部分與時間有關,如果你在生成一個UUID之后,過幾秒又生成一個UUID,則第一個部分不同,其余相同。(2)時鐘序列(3)全局唯一的IEEE機器識別號,如果有網卡,從網卡MAC地址獲得,沒有網卡以其他方式獲得。UUID的唯一缺陷在于生成的結果串會比較長。關于UUID這個標準使用最普遍的是微軟的GUI
5、D(GlobalsUniqueIdentifiers)。在ColdFusion中可以用CreateUUID()函數很簡單的生成UUID,其格式為:xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxxxx(8-4-4-16),其中每個x是0-9或a-f范圍內的一個十六進制的數字。而標準的UUID格式為:xxxxxxxx-xxxx-xxxx-xxxxxx-xxxxxxxxxx(8-4-4-4-12),可以從cflib下載CreateGUID()UDF進行轉換。To:是發送目的地的屬性值,此處的地址urn:schemas-xmlsoap-org:ws:2005:04:discovery
6、說明了發送到了一個well-known地址。由于網絡范圍被大量占用,許多部署都不能給Endpoint賦予一個全球唯一的有意義的URI地址,為了讓匿名的Endpoint初始化消息交換模式和接收回應,WS-Addressing定義了一個匿名的地址/ws/2004/08/addressing/role/anonymousApplicationSequencingheader可以讓接收方有序排列順序混亂的消息。InstanceId在服務每次gonedown,loststate,andcamebackupagain的時候每次都增加=1,MessageNu
7、mber在每次消息發送后都增加=1。Body/EndpointReference是給網絡提供了一個固定的標示符,使message能夠定向到該地址,這里的EndpointReference指的就是targetservice地址。當targetservice的元數據發生變化時,該MetadataVersion的值都會增加=1。元數據是指TargetService的相關信息,包括TargetService的傳輸和其使用的協議,TargetService實現的類型和TargetService所存在的范圍。WS-Discovery2.1:InformationabouttheTargetService;
8、includes,butisnotlimitedto,transportsandprotocolsaTargetServiceunderstands,Typesitimplements,andScopesitisin.Bye當TargetService將要離開一個網絡時,應該發送一個多播的Bye消息Bye消息例子/ws/2005/04/discovery/Byeuuid:337497fa-3b10-43a5-95c2-186461d72c9eurn:schemas-xmlsoap-org:ws:2005:04:discoveryuuid:981
9、90dc2-0890-4ef8-ac9a-5940995e6119AppSequenceInstanceId與上述的Hello消息的相同,則說明該Bye消息在排序時將會在排在Hello之后。EndpointReference中的Address與hello消息中的一致,說明這時同一個TargetService發出的消息,發出Bye消息之后則該目標不提供服務了。Probe為了在托管目標服務的范圍內查找目標服務,根據TargetService的類型或其所在的范圍找到該服務,客戶端發送探測消息。ProbeMatch包括一個TargetService,當且僅當Probe中的所有類型和范圍匹配該Targe
10、tService。如何判斷匹配:當Probe中的類型T1與一個TargetService中的類型T2的QNames相同,則這兩個類型是匹配的。具體來說T1與T2匹配需滿足:T1與T2的命名空間【NamespacesinXML1.1】相同T1的localname與T2的相同ScopeS1與ScopeS2匹配的規則:(任意一條不滿足,都是不匹配的)S1與S2的schema和Authority是相同的S1的path_segments是S2的path_segments的一個segmens-wise前綴,S1和S2都不含有或有.或.以上兩條規則都對大小寫敏感客戶端發送一個Probe查找給定Type或Sc
11、ope的TargetServices,如果沒有給定的Type或Scope信息,客戶端也可以發送Probe消息去查找TargetServices。Probe消息例子/ws/2005/04/discovery/Probeuuid:0a6dc791-2be6-4991-9af1-454778a1917aurn:schemas-xmlsoap-org:ws:2005:04:discoveryi:PrintBasicldap:/ou=engineering,o=examplecom,c=us客戶端在發送探測消息時為了針對所有的TargetServices
12、,通常會忽略d:Probe中的Types和Scopes,當Types和Scopes被忽略時,即為任何類型和任何范圍。ProbeMatch/ws/2005/04/discovery/ProbeMatchesuuid:e32e6863-ea5e-4ee4-997e-69539d1ff2ccuuid:0a6dc791-2be6-4991-9af1-454778a1917a/ws/2004/08/addressing/role/anonymousuuid:98190dc2-0890-4ef8-ac9a-
13、5940995e6119i:PrintBasici:PrintAdvancedldap:/ou=engineering,o=examplecom,c=usldap:/ou=floor1,ou=b42,ou=anytown,o=examplecom,c=ushttp:/itdept/imaging/deployment/2004-12-04http:/prn-example/PRN42/b42-1668-a75965RelatesTo與Probe消息的MessageID值一致To:如果Probe回應的是Probe源IP和端口號,則該處的值就是:/
14、ws/2004/08/addressing/role/anonymousXAddrs:該傳輸地址可能會被用來與TargetService通信LDAP是一個用來發布目錄信息到許多不同資源的協議,是一個得到關于人或者資源的集中、靜態數據的快速方式。Types:TargetService實現的Types的無序集合。Scopes:TargetService中存在的多個URIscheme的無序集合。如果包含這個元素,URI地址不應該包含空格。Resolve為了定位一個TargetService,獲得它的傳輸地址,客戶端發送Resoke消息Onvif7.3.5大多數情況下,resolve和resolvem
15、atch不是必須的,1是為了與ws-Discovery協議兼容,NVTshoul取現之。Endpoint一個Endpoint是一個實體,或處理器,或資源,該終端可以用來接收或發送web服務的消息。/wsa:EndpointReference/wsa:Address必須元素,該地址可能是個邏輯地址,也可能是個唯一標示符。/wsa:EndpointReference/wsa:ReferenceProperties/可選元素,包含了傳輸referenceproperties的元素/wsa:EndpointReference/wsa:ReferenceProperties/any可選元素,每個子元素代
16、表了一個referenceproperty/wsa:EndpointReference/wsa:ReferenceParameters/可選元素,包含了傳輸referenceparameters的元素/wsa:EndpointReference/wsa:ReferenceParameters/any可選元素,每個子元素代表了一個referenceparameter/wsa:EndpointReference/wsa:PortType可選元素,指明了終端引用的selectedporttype值/wsa:EndpointReference/wsa:ServiceName可選元素,指明了終端引用到的
17、wsdl文件的描述/wsa:EndpointReference/wsa:ServiceName/PortNameThisOPTIONALattribute(oftypexs:NCName)specifiesthenameofthedefinitionthatcorrespondstotheendpointbeingreferenced.可選屬性,指明了定義的名稱/wsa:EndpointReference/wsp:PolicyThisOPTIONALelementspecifiesapolicythatisrelevanttotheinteractionwiththeendpoint.可選元素
18、,該元素指定了一個策略,該策略與終端的交互有關聯/wsa:EndpointReference/anyThisisanextensibilitymechanismtoallowadditionalelementstobespecified./wsa:EndpointReference/anyThisisanextensibilitymechanismtoallowadditionalattributestobespecified.WS-Policy中重要的概念斷言(Assertion)它是策略(Policy)的基本組成單元,每個斷言可以通過它們的限定名(QName)來識別。斷言可以是一個簡單的字
19、符串或帶多個子元素和屬性的復雜對象。斷言是要表示服務行為的個性化要求、能力或其他特性。例如,可以創建一個斷言,定義這樣一個安全要求:必須使用受信任的X.509證書簽名SOAP消息主體。替代(Alternative)替代只是對于斷言的另外形式的表現,或者說是斷言的組合形式。標準化(Normalization)標準化的目的是為了進行融合(Merge)和交集(Intersection)的操作,把策略簡化為標準格式。融合(Merge)融合是將多個子策略組合在一起形成一個單一策略的過程。交集(Intersection)交集是比較用于公用替代的2個Web服務策略的過程。只有雙方至少對一個策略替代達成一致,才會產生交集。MessageInformationHeaders消息頭包含一系列屬性,通過這些屬性可以知道確定一個交互中終端的“身份”和位置。屬性:destination:URI(mandatory)消息接收方的地址sourceendpoint:endpointreference(0.1)消息源頭的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 服務外包項目評估協議
- 胡同改造綠化協議
- 生鮮食材調配協議
- 北京市大興區2025年中考一模物理試卷(含答案)
- 《競賽問答互動器》課件
- 亳州庭院假山施工方案
- 雙語列車長列車類型簡介課件
- 門牌牌匾清洗方案范本
- 大學生職業規劃大賽《通信工程專業》生涯發展展示
- 企業認證服務合同
- 大車司機勞務協議書
- 中醫把脈入門培訓課件
- 學生軍訓教官合同協議
- 期刊編輯的學術期刊內容審核標準考核試卷
- 知識產權監管培訓課件
- 油田節能降耗技術-全面剖析
- 廣西欽州市欽州港經濟技術開發區中學2025年初三第二學期第一次區模擬化學試題含解析
- 技術信息收集與分析方法考核試卷
- 婦科護理標準化管理
- 小學2025年國防教育課程開發計劃
- 防溺水家長測試題及答案
評論
0/150
提交評論