欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種服務(wù)信息自動公告系統(tǒng)及方法與流程

文檔序號:11971203閱讀:152來源:國知局
一種服務(wù)信息自動公告系統(tǒng)及方法與流程
本發(fā)明屬于通信技術(shù)領(lǐng)域,涉及一種基于SOA架構(gòu)的監(jiān)控系統(tǒng)中發(fā)布服務(wù)信息的服務(wù)信息自動公告系統(tǒng)及方法,其特征是在網(wǎng)絡(luò)中任意部署的情況下,不作配置就能發(fā)布服務(wù)信息。

背景技術(shù):
基于SOA架構(gòu)原理的經(jīng)典應(yīng)用時服務(wù)模塊與客戶端模塊配對使用??蛻舳诵枰婪?wù)的地址、綁定和契約的情況下才可以使用服務(wù)模塊,就是遵循所謂的ABC法則,其原理如圖1所示。一般在網(wǎng)絡(luò)環(huán)境中,服務(wù)地址是經(jīng)常變化的;契約不會變,綁定一般不變。由于網(wǎng)絡(luò)部署的性質(zhì)所決定,地址中又尤以IP地址(計算機名字)變化最頻繁,為了靈活性一般不在源程序中固定,而是以配置文件保存它們?!杜潆娮詣踊到y(tǒng)的實時SOA架構(gòu)研究》(電力系統(tǒng)保護與控制,2012.17山東積成,袁文廣)提出:在實時SOA架構(gòu)中,服務(wù)注冊中心負責將注冊在其上的各個服務(wù)模塊信息發(fā)布出來。一個在其上注冊的服務(wù)模塊就成為SOA架構(gòu)上一個可用的服務(wù),客戶端可以通過服務(wù)注冊中心按名字查找相應(yīng)的服務(wù),然后調(diào)用該服務(wù),其原理如圖2所示。這種進行服務(wù)模塊信息的發(fā)布系統(tǒng)就叫服務(wù)信息服務(wù)系統(tǒng),其中的服務(wù)注冊中心叫做公告板(文中叫做“服務(wù)注冊中心--SSB”)。但這種服務(wù)信息公告系統(tǒng)沒有解決公告板的動態(tài)部署問題。比如,公告板在IP地址為“192.168.0.25”或者計算機名稱為“注冊服務(wù)中心”的服務(wù)器上,所有的服務(wù)模塊都向公告板注冊自身的名稱和服務(wù)地址等信息,使用某服務(wù)的客戶端從公告板上按名字引用服務(wù),就可以實現(xiàn)按名字引用的透明的應(yīng)用,達到“即插即用”的效果。一般一個大型系統(tǒng)中有很多服務(wù)模塊,這樣整個系統(tǒng)中只需要配置文件記錄公告板的信息就可以了。但是如果公告板的地址或者名稱是不確定的,服務(wù)模塊又怎樣把自己注冊到公告板呢?再者,網(wǎng)絡(luò)中有多個公告板又怎樣進行區(qū)分呢?這就是本發(fā)明要解決的技術(shù)問題。

技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于針對上述現(xiàn)有技術(shù)的不足,提供一種服務(wù)信息自動公告系統(tǒng)及方法,在公告板和客戶端或者服務(wù)模塊之間增加一層實現(xiàn)自動搜索的邏輯,使得不論公告板在網(wǎng)絡(luò)的什么位置,客戶端或者服務(wù)模塊都能準確的找到公告板。為達到上述目的,本發(fā)明采取的技術(shù)方案是:提供一種服務(wù)信息自動公告系統(tǒng),其特征在于:包括公告板、發(fā)現(xiàn)搜索器和發(fā)現(xiàn)響應(yīng)器;所述公告板用于保存標記服務(wù)模塊的參數(shù);所述發(fā)現(xiàn)響應(yīng)器用于存儲搜索匹配參數(shù),并用于與發(fā)現(xiàn)搜索器通訊時確認對方身份;所述發(fā)現(xiàn)搜索器接收服務(wù)模塊和客戶端的請求,構(gòu)造響應(yīng)匹配參數(shù),并分別與服務(wù)模塊、客戶端、發(fā)現(xiàn)響應(yīng)器通訊。所述服務(wù)模塊通過發(fā)現(xiàn)搜索器找到公告板的位置,所述服務(wù)模塊再向公告板注冊。所述客戶端通過發(fā)現(xiàn)搜索器找到公告板的位置,并從公告板取得標記服務(wù)模塊的參數(shù);所述客戶端通過取得的服務(wù)模塊的參數(shù),與服務(wù)模塊進行P2P通訊。所述搜索匹配參數(shù)包括用于標記公告板的匹配參數(shù)、用于標記服務(wù)模塊的匹配參數(shù)和用于標記客戶端的匹配參數(shù)。所述響應(yīng)匹配參數(shù)包括用于標記公告板的匹配參數(shù)、用于標記服務(wù)模塊的匹配參數(shù)和用于標記客戶端的匹配參數(shù)。所述用于標記公告板的匹配參數(shù)包括所屬系統(tǒng)的版本和用戶名信息;所述標記服務(wù)模塊的匹配參數(shù)包括所屬系統(tǒng)的版本和用戶名信息;所述標記客戶端的匹配參數(shù)包括所屬系統(tǒng)的版本和用戶名信息。所述發(fā)現(xiàn)搜索器與發(fā)現(xiàn)響應(yīng)器通訊,以找到與發(fā)現(xiàn)搜索器匹配的發(fā)現(xiàn)響應(yīng)器,進而找到公告板位置。一種服務(wù)信息自動公告方法,其特征在于,包括加載發(fā)現(xiàn)響應(yīng)器過程、發(fā)現(xiàn)搜索器查找公告板過程、服務(wù)模塊注冊過程和客戶端查找服務(wù)模塊過程;所述加載發(fā)現(xiàn)響應(yīng)器過程包括:設(shè)置搜索匹配參數(shù),并以搜索匹配參數(shù)為基礎(chǔ)構(gòu)造可搜索終結(jié)點行為和UDP發(fā)送終結(jié)點;所述發(fā)現(xiàn)搜索器查找公告板過程包括:構(gòu)造搜索器條件對象,設(shè)置響應(yīng)匹配參數(shù);并通過WCF獲得搜索響應(yīng)對象,得到公告板地址;所述服務(wù)模塊注冊過程包括:服務(wù)模塊啟動發(fā)現(xiàn)搜索器,并發(fā)送搜索請求;發(fā)現(xiàn)搜索器接收搜索請求;發(fā)現(xiàn)搜索器查找公告板地址;服務(wù)模塊根據(jù)發(fā)現(xiàn)搜索器返回的公告板地址,向公告板發(fā)出注冊請求;公告板響應(yīng)注冊請求;注冊成功;所述客戶端查找服務(wù)模塊過程:客戶端啟動發(fā)現(xiàn)搜索器,并發(fā)送搜索請求;發(fā)現(xiàn)搜索器接收客戶端發(fā)出的搜索請求;發(fā)現(xiàn)搜索器查找公告板地址;客戶端向公告板發(fā)出查詢服務(wù)請求,客戶端根據(jù)發(fā)現(xiàn)搜索器返回的公告板地址,向公告板發(fā)出查找服務(wù)請求;公告板響應(yīng)請求,返回服務(wù)信息。所述加載發(fā)現(xiàn)響應(yīng)器過程具體包括以下步驟:A、檢查有沒有沖突的發(fā)現(xiàn)響應(yīng)器,若沒有,設(shè)置搜索匹配參數(shù);若有,該過程結(jié)束;B、以搜索匹配參數(shù)為基礎(chǔ)構(gòu)造發(fā)現(xiàn)響應(yīng)器的搜索WCF服務(wù)托管對象;C、為搜索WCF服務(wù)托管對象增加元數(shù)據(jù)信息行為;D、將搜索WCF服務(wù)托管對象中終結(jié)點地址中的主機地址IP改為本機的IP地址;E、逐個檢查搜索WCF服務(wù)托管對象的終結(jié)點集合,判斷是否為空或完成終結(jié)點循環(huán);若為空或完成了,進入步驟J;若沒有完成,進入步驟F;F、取下一個終結(jié)點;G、判斷是不是元數(shù)據(jù)交換終結(jié)點;若是,進入步驟E;若不是,進入步驟H;H、在終結(jié)點中構(gòu)造一個可搜索終結(jié)點行為;I、將搜索匹配參數(shù)作為搜索范圍加入到UDP可搜索終結(jié)點行為的范圍中,返回步驟F;J、循環(huán)完成后,構(gòu)造一個UDP發(fā)送終結(jié)點;K、構(gòu)造一個服務(wù)發(fā)現(xiàn)行為;L、將服務(wù)發(fā)現(xiàn)行為加入到搜索WCF服務(wù)托管對象描述的行為集合中;M、將UDP發(fā)送終結(jié)點加入到搜索WCF服務(wù)托管對象的服務(wù)發(fā)現(xiàn)行為集合中;N、在搜索WCF服務(wù)托管對象描述的行為集合中加入構(gòu)造的UDP可搜索終結(jié)點;O、打開搜索WCF服務(wù)托管對象,發(fā)現(xiàn)響應(yīng)器便開始運行;P、判斷是否加載成功?若加載成功,結(jié)束加載任務(wù);若加載不成功,則異常退出。所述發(fā)現(xiàn)搜索器查找公告板過程具體包括以下步驟:a、構(gòu)造發(fā)現(xiàn)搜索器的搜索條件對象;并使用調(diào)用者傳遞過來的參數(shù)作為響應(yīng)匹配參數(shù);b、設(shè)置搜索條件對象的搜索時間;c、將響應(yīng)匹配參數(shù)加入到搜索條件對象的范圍集合中;d、啟動WCFDiscovery搜索;e、接收WCF反饋的搜索結(jié)果;f、將從搜索結(jié)果獲得的搜索WCF服務(wù)托管對象中的終結(jié)點集合轉(zhuǎn)變?yōu)榻K結(jié)點的絕對地址集合;i、取絕對地址集合中的第一個地址作為公告板地址,并保存起來;j、返回公告板地址給調(diào)用者。SOA架構(gòu),Service-orientedarchitecture(面向服務(wù)的體系結(jié)構(gòu)),是一個組件模型,它將應(yīng)用程序的不同功能單元(稱為服務(wù)模塊),通過這些服務(wù)模塊之間定義良好的接口和契約聯(lián)系起來。接口是采用中立的方式進行定義的,它應(yīng)該獨立于實現(xiàn)服務(wù)的硬件平臺、操作系統(tǒng)和編程語言。這使得構(gòu)建在各種這樣的系統(tǒng)中的服務(wù)可以以一種統(tǒng)一和通用的方式進行交互。所述服務(wù)模塊為SOA服務(wù)。術(shù)語意義:(以下均引自VisualStudio2010,幫助文檔,簡稱VSH2010)構(gòu)造一個UDP可搜索終結(jié)點行為:EndpointDiscoveryBehavior類,此行為用于配置終結(jié)點的各種發(fā)現(xiàn)設(shè)置,[VSH2010],構(gòu)造就是生成他的一個實例(newEndpointDiscoveryBehavior());構(gòu)造一個UDP發(fā)送終結(jié)點:UdpAnnouncementEndpoint類,由服務(wù)用于通過UDP綁定發(fā)送公告消息的標準終結(jié)點[VSH2010],構(gòu)造就是生成他的一個實例構(gòu)造一個服務(wù)發(fā)現(xiàn)行為:ServiceDiscoveryBehavior類,此類控制服務(wù)終結(jié)點的可發(fā)現(xiàn)性[VSH2010],構(gòu)造就是生成他的一個實例;服務(wù)托管對象描述:ServiceHostBase.Description,ServiceDescription類,表示一個完整的服務(wù)的內(nèi)存中說明,包括服務(wù)的所有終結(jié)點及其各自地址、綁定、協(xié)定和行為的規(guī)范[VSH2010];UDP發(fā)現(xiàn)客戶端對象:由UDP發(fā)現(xiàn)終結(jié)點對象構(gòu)造的發(fā)現(xiàn)客戶端對象,newDiscoveryClient(newUdpDiscoveryEndpoint()),DiscoveryClient類,允許發(fā)現(xiàn)可用的服務(wù),UdpDiscoveryEndpoint,通過UDP多播綁定為發(fā)現(xiàn)操作預配的標準終結(jié)點[VSH2010];公告板接口類型的搜索條件對象:使用公告板服務(wù)接口類型構(gòu)造的搜索條件對象,newFindCriteria(typeof(IBroadcaster)),F(xiàn)indCriteria,表示搜索服務(wù)時要使用的條件,IBroadcaster,服務(wù)接口(Interface)。本發(fā)明提供的服務(wù)信息自動公告系統(tǒng)和方法具有以下有益效果:1、公告板和發(fā)現(xiàn)響應(yīng)器在一個進程中,發(fā)現(xiàn)響應(yīng)器與發(fā)現(xiàn)搜索器匹配;服務(wù)模塊或者客戶端通過發(fā)現(xiàn)搜索器來得到公告板在網(wǎng)絡(luò)中的位置;這樣,不論公告板部署到網(wǎng)絡(luò)的哪個位置,服務(wù)模塊都可以找到它,把自己的信息注冊到其中,讓客戶端可以正確調(diào)用;2、利用公告板所屬系統(tǒng)的版本和用戶名信息、服務(wù)模塊所屬系統(tǒng)的版本和用戶名信息或者客戶端的版本和用戶名信息的區(qū)別,使相同版本不同用戶的公告板可以在同一局域網(wǎng)中運行,使相同用戶不同版本的公共板可以在同一局域網(wǎng)中運行。附圖說明圖1為經(jīng)典SOA架構(gòu)模塊結(jié)構(gòu)示意圖;圖2為基于SOA架構(gòu)服務(wù)信息公告系統(tǒng)模塊結(jié)構(gòu)示意圖;圖3為本發(fā)明基于SOA架構(gòu)的服務(wù)信息自動公告系統(tǒng)結(jié)構(gòu)示意圖;圖4為發(fā)現(xiàn)響應(yīng)器的加載過程示意圖;圖5為發(fā)現(xiàn)搜索器查找公告板過程示意圖;圖6為服務(wù)模塊注冊流程圖;圖7為客戶端查找服務(wù)器地址流程圖。具體實施方式下面結(jié)合附圖對本發(fā)明進行詳細的描述,但它們不是對本發(fā)明的進一步限制。本發(fā)明公開的服務(wù)信息自動公告系統(tǒng)包括公告板、發(fā)現(xiàn)搜索器和發(fā)現(xiàn)響應(yīng)器;公告板用于保存標記服務(wù)模塊的參數(shù)(即后面提到的服務(wù)信息,包括服務(wù)標識、服務(wù)地址等);發(fā)現(xiàn)響應(yīng)器存儲搜索匹配參數(shù),并用于與發(fā)現(xiàn)搜索器通訊時確定對方身份;發(fā)現(xiàn)搜索器接收服務(wù)模塊和客戶端的請求,構(gòu)造響應(yīng)匹配參數(shù),并分別與服務(wù)模塊、客戶端、發(fā)現(xiàn)響應(yīng)器通訊。搜索匹配參數(shù)包括用于標記公告板的匹配參數(shù)、用于標記服務(wù)模塊的匹配參數(shù)和用于標記客戶端的匹配參數(shù)。響應(yīng)匹配參數(shù)包括用于標記公告板的匹配參數(shù)、用于標記服務(wù)模塊的匹配參數(shù)和用于標記客戶端的匹配參數(shù)。標記公告板匹配參數(shù)包括所屬系統(tǒng)的版本和用戶名信息。標記服務(wù)模塊的匹配參數(shù)包括所屬系統(tǒng)的版本和用戶名信息。標記客戶端的匹配參數(shù)包括所屬系統(tǒng)的版本和用戶名信息。如圖3所示,服務(wù)模塊通過發(fā)現(xiàn)搜索器找到公告板的位置,所述服務(wù)模塊再向公告板注冊。客戶端通過發(fā)現(xiàn)搜索器找到公告板的位置,并從公告板取得標記服務(wù)模塊的參數(shù)??蛻舳送ㄟ^取得的服務(wù)模塊的參數(shù),與服務(wù)模塊進行P2P通訊。發(fā)現(xiàn)搜索器與發(fā)現(xiàn)響應(yīng)器通訊,以找到與發(fā)現(xiàn)搜索器匹配的發(fā)現(xiàn)響應(yīng)器,進而找到公告板位置。系統(tǒng)中能夠進行搜索的核心是加載了包含發(fā)現(xiàn)響應(yīng)器的公告板。它首先存儲了包含公告板所屬系統(tǒng)的版本和用戶名信息的搜索匹配參數(shù)。其過程如圖4所下:加載發(fā)現(xiàn)響應(yīng)器過程包括:設(shè)置搜索匹配參數(shù),并以搜索匹配參數(shù)為基礎(chǔ)構(gòu)造可搜索終結(jié)點行為和UDP發(fā)送終結(jié)點;具體包括以下步驟:A、檢查沒有沖突的發(fā)現(xiàn)響應(yīng)器(也即搜索匹配參數(shù)是否相同),若沒有,設(shè)置搜索匹配參數(shù);若有,該過程結(jié)束;設(shè)置搜索匹配參數(shù)的方法是從配置文件中讀取標識公告板的參數(shù)、標識服務(wù)模塊的參數(shù)或者標識客戶端的參數(shù),并將上述參數(shù)設(shè)置為搜索匹配參數(shù);配置文件可以來自于SOA架構(gòu),也可以來自于服務(wù)模塊或者客戶端;B、以搜索匹配參數(shù)為基礎(chǔ)構(gòu)造發(fā)現(xiàn)響應(yīng)器的搜索WCF服務(wù)托管對象(也即公告板服務(wù)對象);C、為搜索WCF服務(wù)托管對象增加元數(shù)據(jù)信息行為;D、將搜索WCF服務(wù)托管對象中終結(jié)點地址中的主機地址IP改為本機的IP地址;E、逐個檢查搜索WCF服務(wù)托管對象的終結(jié)點集合,因為該集合可能為空,所以先判斷是否為空或完成終結(jié)點循環(huán);若為空或完成了,進入步驟J;若沒有完成,進入步驟F;F、取下一個終結(jié)點;G、判斷是不是元數(shù)據(jù)交換終結(jié)點;若是,進入步驟E;若不是,進入步驟H;H、在終結(jié)點中構(gòu)造一個UDP可搜索終結(jié)點行為(它是上述元數(shù)據(jù)交換終結(jié)點在服務(wù)中能夠被搜索到的基礎(chǔ));I、將搜索匹配參數(shù)作為搜索范圍加入到UDP可搜索終結(jié)點行為的范圍中,返回步驟F;J、循環(huán)完成后,構(gòu)造一個UDP發(fā)送終結(jié)點(它是外部程序知道本服務(wù)可以被搜索的必要條件);K、構(gòu)造一個服務(wù)發(fā)現(xiàn)行為;L、將服務(wù)發(fā)現(xiàn)行為加入到搜索WCF服務(wù)托管對象描述(Description)的行為集合(Behaviors)中;M、將UDP發(fā)送終結(jié)點加入到搜索WCF服務(wù)托管對象的服務(wù)發(fā)現(xiàn)行為中;N、在搜索WCF服務(wù)托管對象描述的行為集合中加入構(gòu)造的UDP可搜索終結(jié)點;O、打開托管對象,運行發(fā)現(xiàn)響應(yīng)器;P、判斷是否加載成功?若加載成功,結(jié)束加載任務(wù);若加載不成功,則異常退出。發(fā)現(xiàn)響應(yīng)器與公告板處于一個進程中,公告板在啟動時,加載發(fā)現(xiàn)響應(yīng)器。加載發(fā)現(xiàn)響應(yīng)器的過程如上所示;可見它是在構(gòu)建標準WCF服務(wù)器的基礎(chǔ)上對服務(wù)托管對象增加了UDP發(fā)送終結(jié)點,同時對每個非元數(shù)據(jù)終結(jié)點增加了可搜索的終結(jié)點行為,在每個行為中增加了搜索范圍,這樣將UDP發(fā)送終結(jié)點、可搜索行為、搜索范圍三者結(jié)合起來形成了發(fā)現(xiàn)響應(yīng)器的核心功能。本發(fā)明還公開了一種服務(wù)信息自動公告方法,包括之前提到的加載發(fā)現(xiàn)響應(yīng)器過程、發(fā)現(xiàn)搜索器查找公共板過程、服務(wù)模塊注冊過程和客戶端查找服務(wù)模塊過程;發(fā)現(xiàn)搜索器查找公告板過程包括:構(gòu)造搜索器條件對象,設(shè)置響應(yīng)匹配參數(shù);并通過WCF獲得搜索響應(yīng)對象,得到公告板地址;具體如圖5所示,包括以下步驟:a、構(gòu)造發(fā)現(xiàn)搜索器的搜索條件對象(上述發(fā)現(xiàn)搜索對象為UDP發(fā)現(xiàn)客戶端對象和公告板接口類型的搜索條件對象);并使用調(diào)用者傳遞過來的參數(shù)作為響應(yīng)匹配參數(shù);b、設(shè)置搜索條件對象的搜索時間(設(shè)置搜索時間的目的在于限定搜索執(zhí)行的最長時間,可以避免無限制搜索下去的危險);c、將響應(yīng)匹配參數(shù)加入到搜索條件對象的范圍集合中;d、用搜索條件對象啟動WCFDiscovery搜索;WCF使用自己的數(shù)據(jù)發(fā)送器以自己的協(xié)議將響應(yīng)匹配參數(shù)發(fā)送到自己的數(shù)據(jù)接收器上;WCF通知發(fā)現(xiàn)響應(yīng)器檢查匹配條件(此處的匹配條件是指響應(yīng)匹配參數(shù)與搜素匹配參數(shù)是否匹配);若條件匹配,WCF通知發(fā)現(xiàn)響應(yīng)器檢查協(xié)議(此處的協(xié)議指的是WCF自己的協(xié)議);上述過程完成后,WCF將公告板搜索WCF服務(wù)托管對象中的終結(jié)點集合作為結(jié)果,沿著原路返回,交給發(fā)現(xiàn)搜索器對象;e、發(fā)現(xiàn)搜索器接收WCF反饋的搜索結(jié)果;f、發(fā)現(xiàn)搜索器將搜索WCF服務(wù)托管對象中的終結(jié)點集合轉(zhuǎn)變?yōu)榻K結(jié)點的絕對地址集合;i、取絕對地址集合中的第一個地址作為公告板地址,并保存起來;j、返回公告板地址給調(diào)用者。實現(xiàn)多個公告板存在于同一個網(wǎng)絡(luò)中進行區(qū)分的方法是:發(fā)現(xiàn)搜索器和發(fā)現(xiàn)響應(yīng)器通訊時采用比較規(guī)則進行信息匹配;一是公告板、服務(wù)模塊和客戶端的版本,二是公告板、服務(wù)模塊和客戶端的用戶名;這個匹配過程已在上述發(fā)現(xiàn)搜索器查找公告板過程中詳細論述。如圖6所示,服務(wù)模塊注冊過程包括:服務(wù)模塊啟動發(fā)現(xiàn)搜索器,并向發(fā)現(xiàn)搜索器發(fā)送搜索請求;發(fā)現(xiàn)搜索器接收搜索請求;并從搜索請求中得到服務(wù)模塊的版本和用戶名信息;這里服務(wù)模塊的版本和用戶名信息指的是服務(wù)模塊所屬系統(tǒng)的版本和用戶名信息;發(fā)現(xiàn)搜索器查找公告板地址(查找過程如前所述);若發(fā)現(xiàn)搜索器查找到了公告板地址,將公告板地址反饋給服務(wù)模塊;若沒有查找到,則該服務(wù)模塊注冊過程結(jié)束;服務(wù)模塊向公告板發(fā)出注冊請求;服務(wù)模塊根據(jù)接收到的公告板地址,向公告板發(fā)出注冊請求;公告板響應(yīng)注冊請求;公告板接收服務(wù)模塊的注冊請求,并將服務(wù)模塊的信息(包括服務(wù)標識、服務(wù)地址等)注冊到公告板上;注冊成功,該服務(wù)模塊注冊過程結(jié)束。如圖7所示,客戶端查找服務(wù)模塊過程:客戶端啟動發(fā)現(xiàn)搜索器,并向發(fā)現(xiàn)搜索器發(fā)送搜索請求;發(fā)現(xiàn)搜索器接收搜索請求;并從搜索請求中得到服務(wù)模塊的版本和用戶名信息;這里服務(wù)模塊的版本和用戶名信息指的是所屬系統(tǒng)的版本和用戶名信息;發(fā)現(xiàn)搜索器查找公告板地址(查找過程如前所述);若找到了,將查找到的公告板地址反饋給客戶端;若找不到,該客戶端查詢服務(wù)模塊過程結(jié)束;;客戶端向公告板發(fā)出查詢服務(wù)請求;客戶端根據(jù)接收到的公告板地址向公告板發(fā)出查詢服務(wù)請求;公告板響應(yīng)請求,返回服務(wù)模塊的信息(包括服務(wù)標識、服務(wù)地址等信息);結(jié)束,客戶端查詢服務(wù)模塊過程結(jié)束??蛻舳巳〉梅?wù)模塊的信息后,便可以與服務(wù)模塊進行P2P通訊,此時便與無公告板時一樣了。發(fā)現(xiàn)搜索器與WCF服務(wù)客戶端在同一個進程中,當客戶需要使用WCF服務(wù)時,它首先要找到WCF的地址,然后按照標準的WCF服務(wù)調(diào)用方式調(diào)用服務(wù)的函數(shù)接口。可見,要找到WCF服務(wù)器的地址,首先要找到公告板的地址。找到以后,利用通道工廠創(chuàng)建接口對象,再利用接口對象調(diào)用公告板的服務(wù)模塊地址,就能夠獲得WCF服務(wù)器的地址。由于接口、綁定是已知的,找到了服務(wù)模塊的地址,就能夠正確使用服務(wù)了。關(guān)鍵是要找到公告板地址,這就是發(fā)現(xiàn)搜索器的關(guān)鍵功能。
當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
黄浦区| 临高县| 响水县| 新化县| 金门县| 论坛| 民勤县| 基隆市| 察哈| 田东县| 太湖县| 特克斯县| 峨眉山市| 神木县| 寿宁县| 仁怀市| 内丘县| 永寿县| 丰城市| 渭南市| 体育| 黄山市| 东台市| 兰溪市| 蕉岭县| 临潭县| 孟连| 永德县| 留坝县| 天津市| 于田县| 宁陕县| 普宁市| 鹿邑县| 黑龙江省| 托里县| 南华县| 阳东县| 东山县| 霍林郭勒市| 太保市|