360,DXL中介110可例如通過(guò)標(biāo)識(shí)在物理上最接近客戶(hù)機(jī)120的DXL域主站160或具有在客戶(hù)機(jī)120與DXL域主站160之間的最低等待時(shí)間的設(shè)備,來(lái)確定最優(yōu)的目標(biāo)設(shè)備。在一些實(shí)施例中,確定最優(yōu)的目標(biāo)設(shè)備可包括查找之前被標(biāo)識(shí)為最優(yōu)的設(shè)備,該操作可離線地進(jìn)行或由不同的設(shè)備執(zhí)行。在框1370中,DXL中介110可向客戶(hù)機(jī)120轉(zhuǎn)發(fā)在框1360中標(biāo)識(shí)的設(shè)備。在框1390中,該過(guò)程完成。
[0142]圖13A是由DXL中介110執(zhí)行的方法的框圖,更具體地公開(kāi)了圖13的方法的某些方面。在該情況下,在框1312,諸如客戶(hù)機(jī)120之類(lèi)的端點(diǎn)可在DXL ESB 130上發(fā)布涉及特定主題的DXL消息。在框1322,DXL中介110檢查以查明任何域主站160是否已經(jīng)訂閱該消息。在框1332,如果尚無(wú)域主站160訂閱該消息,則DXL中介110推斷該服務(wù)在DXL ESB 130上不可用。在框1332,DXL中介110可返回“未找到”消息。在框1392,該方法完成。
[0143]響應(yīng)于框1322,如果DXL中介110發(fā)現(xiàn)存在已訂閱該消息主題的端點(diǎn),則在框1342,D X L中介110將該消息遞送至已訂閱的端點(diǎn)。在框13 5 2,D X L中介110接收來(lái)自已訂閱端點(diǎn)的所請(qǐng)求信息,并用所請(qǐng)求信息來(lái)對(duì)發(fā)布者作出響應(yīng)。在框1392,該方法完成。
[0144]相關(guān)于以上描述的方法,DXL中介110維持服務(wù)注冊(cè)表會(huì)是有用的,枚舉哪些服務(wù)可用以及每個(gè)服務(wù)的多少實(shí)例是可用的。圖14是根據(jù)本說(shuō)明書(shū)的一個(gè)或多個(gè)示例的服務(wù)注冊(cè)表記錄1400的框圖。例如,可由DXL中介110維持服務(wù)注冊(cè)表記錄1400。服務(wù)注冊(cè)表記錄1400跟蹤示例服務(wù)1402,包括該示例服務(wù)的多個(gè)實(shí)例。在該示例中,服務(wù)注冊(cè)表記錄1400包含服務(wù)名稱(chēng)1410、服務(wù)元信息1420以及更多實(shí)例的陣列1430。對(duì)于每個(gè)實(shí)例,實(shí)例陣列1430可包括諸如設(shè)備標(biāo)識(shí)符1432、狀態(tài)1434以及最后登記時(shí)間1435之類(lèi)的信息。例如,設(shè)備標(biāo)識(shí)符1432可標(biāo)識(shí)提供該服務(wù)的域主站160。該標(biāo)識(shí)符可以是IP地址、MAC地址、標(biāo)識(shí)符串或任何其它合適的標(biāo)識(shí)符。狀態(tài)1432可指示該服務(wù)當(dāng)前在該設(shè)備上是否可用,并且可獲知例如設(shè)備是否進(jìn)入低功率或其它降低功能狀態(tài)。最后登記1435可指示域主站160何時(shí)與DXL中介110最后交互,指示它仍然在線。如果過(guò)去了足夠的時(shí)間,則DXL中介110可被配置成“探測(cè)(ping)”或以其它方式定位域主站160。這可允許DXL中介110連續(xù)地確保域主站160在線并提供服務(wù)1402。
[0145]圖15是根據(jù)本說(shuō)明書(shū)的一個(gè)或多個(gè)示例的與維持服務(wù)注冊(cè)表相關(guān)地由DXL中介110執(zhí)行的示例方法的流程圖。在框1510,創(chuàng)建新服務(wù)。例如,域主站16 0可加入D X L E S B130,且可發(fā)布之前未注冊(cè)的服務(wù)的可用性。在框1520,D)(L中介110為新服務(wù)創(chuàng)建新的注冊(cè)表記錄。作為該方法的替代進(jìn)入點(diǎn),在框1530,域主站160可向DXL ESB 130注冊(cè),并發(fā)布現(xiàn)有服務(wù)的新實(shí)例的可用性。在框1550,不論這是新服務(wù)的第一實(shí)例還是現(xiàn)有服務(wù)的新實(shí)例,將該服務(wù)的實(shí)例添加至服務(wù)注冊(cè)表記錄1400。
[0146]作為該方法的又一進(jìn)入點(diǎn),在框1520,可在DXL ESB 130上解除服務(wù)1402的實(shí)例的注冊(cè)。例如,這可包括域主站160發(fā)布其不可用性。在另一示例中,這可包括DXL中介110嘗試探測(cè)不活動(dòng)太長(zhǎng)時(shí)間的域主站160并且未接收到響應(yīng)。在框1570,從服務(wù)注冊(cè)表記錄1400去除服務(wù)1402的實(shí)例。
[0147]在框1580,D)(L中介110發(fā)布該事件,包括添加服務(wù)實(shí)例或去除服務(wù)實(shí)例。在框1590,該方法完成。
[0148]圖16是由DXL中介110在例如接收來(lái)自客戶(hù)機(jī)120的DXL請(qǐng)求時(shí)執(zhí)行的方法的流程圖。在一個(gè)實(shí)施例中,該方法可形成圖13的框1320的部分,其中DXL中介110確定這些服務(wù)是否可用。在框1610,DXL中介110接收服務(wù)請(qǐng)求消息。在框1620,DXL中介110查詢(xún)其本地?cái)?shù)據(jù)庫(kù),包括檢查服務(wù)注冊(cè)表記錄1400,以確定所請(qǐng)求服務(wù)的至少一個(gè)實(shí)例是否可用。在框1630,DXL中介110可返回至客戶(hù)機(jī)121或服務(wù)1402的更多可用實(shí)例。
[0149]圖17和17A示出根據(jù)本說(shuō)明書(shū)的一個(gè)或多個(gè)示例的示例服務(wù)架構(gòu)。在圖17中,端點(diǎn)120可例如經(jīng)由域主站160與服務(wù)1402形成一對(duì)一連接。在圖17A中,在框1710,包括客戶(hù)機(jī)120的一個(gè)或多個(gè)訂戶(hù)可訂閱主題。DXL中介110可充當(dāng)客戶(hù)機(jī)120與域主站160之間的中介。在框1720,一個(gè)或多個(gè)發(fā)布者可在DXL ESB 130上發(fā)布與該主題有關(guān)的信息。這提供一對(duì)多發(fā)布框架。
[0150]圖18是根據(jù)本說(shuō)明書(shū)的一個(gè)或多個(gè)示例的網(wǎng)絡(luò)交互的框圖。在框1810,服務(wù)向服務(wù)主題注冊(cè)。例如,這可包括域主站160加入DXL ESB 130并發(fā)布其可用于處理服務(wù)請(qǐng)求??蓪⒃撓l(fā)布至DXL中介110。在框1820,客戶(hù)機(jī)120創(chuàng)建服務(wù)請(qǐng)求。在框1830,客戶(hù)機(jī)通過(guò)向DXL中介110發(fā)送DXL請(qǐng)求消息來(lái)訂閱響應(yīng)主題。在框1840,客戶(hù)機(jī)120可創(chuàng)建具有嵌入的響應(yīng)主題的請(qǐng)求。在框1850,客戶(hù)機(jī)120可向DXL中介110發(fā)布該請(qǐng)求。在框1860,中介110可例如通過(guò)將該消息轉(zhuǎn)發(fā)至合適的域主站160,來(lái)將該請(qǐng)求轉(zhuǎn)發(fā)至服務(wù)1402。在框1870,域主站160處理該服務(wù)請(qǐng)求。在框1880,域主站160接收該響應(yīng)主題,并通過(guò)向DXL中介110發(fā)送消息來(lái)發(fā)布至該主題。
[0151]圖19是公開(kāi)客戶(hù)機(jī)120、中介110和提供服務(wù)1402的域主站160之間的信號(hào)傳遞的信號(hào)流圖。信號(hào)1910是客戶(hù)機(jī)120傳遞至DXL中介110的“訂閱響應(yīng)主題”消息。信號(hào)1940是域主站160發(fā)送至中介110的“訂閱服務(wù)主題”消息。信號(hào)1920是客戶(hù)機(jī)120傳遞至DXL中介110的“發(fā)布消息至服務(wù)”消息,包括嵌入的響應(yīng)主題。信號(hào)1950是DXL中介110將請(qǐng)求消息傳遞至域主站160的信號(hào)。根據(jù)信號(hào)1970,域主站160處理該消息以創(chuàng)建響應(yīng),并發(fā)布該響應(yīng)。根據(jù)信號(hào)I960,域主站160將該響應(yīng)消息發(fā)布至DXL中介110。根據(jù)信號(hào)1930,DXL中介110將該響應(yīng)傳遞至端點(diǎn)130。
[0152]以上概述了若干實(shí)施例的多個(gè)特征,使得本領(lǐng)域技術(shù)人員可更好地理解本公開(kāi)的多個(gè)方面。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,它們可容易地使用本公開(kāi)作為設(shè)計(jì)或修改其它過(guò)程和結(jié)構(gòu)的基礎(chǔ),以用于實(shí)現(xiàn)本申請(qǐng)中介紹的實(shí)施例的相同目的和/或?qū)崿F(xiàn)本申請(qǐng)中介紹的實(shí)施例的相同優(yōu)點(diǎn)。本領(lǐng)域技術(shù)人員還應(yīng)當(dāng)認(rèn)識(shí)到,這些等價(jià)構(gòu)造未偏離本公開(kāi)的精神和范圍,并且它們可對(duì)本申請(qǐng)作出各種改變、替換和改動(dòng),而不偏離本公開(kāi)的精神和范圍。
[0153]本公開(kāi)的特定實(shí)施例可容易地包含芯片上系統(tǒng)(S0C)中央處理單元(CPU)封裝。S0C表示將計(jì)算機(jī)或其它電子系統(tǒng)的組件集成到單個(gè)芯片中的集成電路(1C)。它可包含數(shù)字、模擬、混合信號(hào)以及射頻功能:所有這些功能可被設(shè)置在單個(gè)芯片襯底上。其它實(shí)施例可包括多芯片模塊(MCM),其具有位于單個(gè)電子封裝之內(nèi)的多個(gè)芯片,這多個(gè)芯片被配置成通過(guò)電子封裝與彼此緊密交互。在各個(gè)其它實(shí)施例中,可在專(zhuān)用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)以及其它半導(dǎo)體芯片中的一個(gè)或多個(gè)硅核中實(shí)現(xiàn)數(shù)字信號(hào)處理功能。
[0154]在示例實(shí)現(xiàn)中,還可在軟件中實(shí)現(xiàn)本申請(qǐng)中概述的處理動(dòng)作中的至少一些部分。在一些實(shí)施例中,這些特征中的一個(gè)或多個(gè)可在所公開(kāi)的附圖的元件之外設(shè)置的硬件中被實(shí)現(xiàn),或以任何適當(dāng)?shù)姆绞奖徽弦詫?shí)現(xiàn)所預(yù)期的功能。多種部件可包括可協(xié)作以實(shí)現(xiàn)本申請(qǐng)所概述的多個(gè)操作的軟件(或交互式軟件)。在另外的其它實(shí)施例中,這些元件可包括便于其操作的任何適當(dāng)?shù)乃惴?、硬件、軟件、組件、模塊、接口或?qū)ο蟆?br>[0155]此外,可去除或以其它方式整合與所描述的微處理器相關(guān)聯(lián)的組件中的一些。一般而言,附圖中描繪的安排在其表示上可以是更邏輯的,而物理架構(gòu)可包括這些元件的各種置換、組合和/或混合。必須注意到,無(wú)數(shù)可能的設(shè)計(jì)配置可用于實(shí)現(xiàn)本申請(qǐng)中概述的操作目標(biāo)。相應(yīng)地,相關(guān)聯(lián)的基礎(chǔ)設(shè)施具有大量的替代安排、設(shè)計(jì)選擇、設(shè)備可能性、硬件配置、軟件實(shí)現(xiàn)、設(shè)備選項(xiàng)等等。
[0156]任何適當(dāng)配置的處理器部件可執(zhí)行與數(shù)據(jù)相關(guān)聯(lián)的任何類(lèi)型的指令以實(shí)現(xiàn)本申請(qǐng)中詳細(xì)描述的操作。本申請(qǐng)中公開(kāi)的任何處理器能夠?qū)⒃鼗蛑破?例如,數(shù)據(jù))從一種狀態(tài)或事物變換成另一種狀態(tài)或事物。在另一示例中,本申請(qǐng)中概述的一些活動(dòng)可以用固定邏輯或可編程邏輯(例如,由處理器執(zhí)行的軟件/計(jì)算機(jī)指令)來(lái)實(shí)現(xiàn),并且本申請(qǐng)中標(biāo)識(shí)出的元件可以是一些類(lèi)型的可編程處理器、可編程數(shù)字邏輯(例如,現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)、可擦除可編程只讀存儲(chǔ)器(EPR0M)、電可擦除可編程只讀存儲(chǔ)器(EEPR0M)、包含數(shù)字邏輯、軟件、代碼、電子指令的ASIC、閃存、光盤(pán)、CD-R0M、DVD ROM、磁或光卡、適合用于存儲(chǔ)電子指令的其它類(lèi)型的機(jī)器可讀介質(zhì)、或其任何合適的組合。在操作時(shí),在適當(dāng)?shù)那闆r下并且基于具體需要,處理器可在任何合適類(lèi)型的非瞬態(tài)存儲(chǔ)介質(zhì)(例如隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)、可擦除可編程只讀存儲(chǔ)器(EPR0M)、電可擦出可編程ROM(EEPROM)等等)、軟件、硬件中存儲(chǔ)信息或任何其它合適的部件、設(shè)備、元件或?qū)ο笾写鎯?chǔ)信息。此外,基于具體需要和實(shí)現(xiàn),可在任何數(shù)據(jù)庫(kù)、寄存器、表、高速緩存、隊(duì)列、控制列表或存儲(chǔ)結(jié)構(gòu)中提供在處理器中被跟蹤、發(fā)送、接收或存儲(chǔ)的信息,可在任何合適的時(shí)間范圍中引用所有這些數(shù)據(jù)庫(kù)、寄存器、表、高速緩存、隊(duì)列、控制列表或存儲(chǔ)結(jié)構(gòu)。本申請(qǐng)中討論的存儲(chǔ)器項(xiàng)目中的任一種應(yīng)當(dāng)被理解為被涵蓋在廣義的術(shù)語(yǔ)“存儲(chǔ)器”之內(nèi)。類(lèi)似地,應(yīng)當(dāng)將本申請(qǐng)中描述的任何潛在的處理元件、模塊和機(jī)器中的任一種理解為被涵蓋在廣義的術(shù)語(yǔ)“微處理器”或“處理器”之內(nèi)。
[0157]實(shí)現(xiàn)本申請(qǐng)中描述的功能的全部或部分的計(jì)算機(jī)程序邏輯以格式形式來(lái)具體化,包括但不限于源代碼形式、計(jì)算機(jī)可執(zhí)行形式以及各種中間形式(例如由匯編程序、編譯器、鏈接器或定位器產(chǎn)生的形式)。在示例中,源代碼包括以多種編程語(yǔ)言實(shí)現(xiàn)的一系列計(jì)算機(jī)程序指令,多種編程語(yǔ)言諸如對(duì)象代碼、匯編語(yǔ)言、或諸如OpenCL、Fortran、C、C++、JAVA或HTML之類(lèi)的與各種操作系統(tǒng)或操作環(huán)境一起使用的高級(jí)語(yǔ)言。源代碼可定義并使用多種數(shù)據(jù)結(jié)構(gòu)和通信消息。源代碼可以是計(jì)算機(jī)可執(zhí)行的形式(例如通過(guò)解釋器),或者源代碼可被轉(zhuǎn)換成計(jì)算機(jī)可執(zhí)行的形式(例如通過(guò)轉(zhuǎn)換器、匯編程序或編譯器)。
[0158]在以上實(shí)施例的討論中,可容易地更換、替換或以其它方式修改電容器、緩沖器、圖形元件、互連板、時(shí)鐘、DDR、照相機(jī)傳感器、除法器、電感器、電阻器、放大器、開(kāi)關(guān)、數(shù)字核、晶體管和/或其它部件,以容許特定的電路需求。此外,應(yīng)當(dāng)注意,使用互補(bǔ)電子設(shè)備、硬件、非瞬態(tài)軟件等等提供用于實(shí)現(xiàn)本公開(kāi)的教導(dǎo)的等同可行的選項(xiàng)。
[0159]在一個(gè)示例中,可在相關(guān)聯(lián)的電子設(shè)備的板上實(shí)現(xiàn)附圖的任何數(shù)量的電路。該板可以是通用電路板,該通用電路板保持該電子設(shè)備的內(nèi)部電子系統(tǒng)的各種部件,并且進(jìn)一步提供用于其它外圍設(shè)備的連接器。更具體地,該板可提供該系統(tǒng)的其它組件可籍以進(jìn)行電通信的電連接?;诰唧w的配置要求、處理需求、計(jì)算機(jī)設(shè)計(jì)等等,任何合適的處理器(包括數(shù)字信號(hào)處理器、微處理器、支持芯片組等等)、存儲(chǔ)元件等等可合適地耦合至該板。諸如外部存儲(chǔ)、附加的傳感器、用于音頻/視頻顯示的控制器之類(lèi)其它部件和外圍設(shè)備可作為插入卡、通過(guò)電纜、或集成到該板自身中以附連至該板。在另一示例中,附圖的電路可被實(shí)現(xiàn)為獨(dú)立的模塊(例如,具有被配置成執(zhí)行專(zhuān)門(mén)應(yīng)用或功能的相關(guān)聯(lián)部件和電