業(yè)務(wù)處理系統(tǒng)、業(yè)務(wù)處理方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別涉及一種業(yè)務(wù)處理系統(tǒng)、業(yè)務(wù)處理方法及裝置。
【背景技術(shù)】
[0002] I0T(Internet of Things,物聯(lián)網(wǎng))把機(jī)器與機(jī)器、應(yīng)用程序與設(shè)備通過互聯(lián)網(wǎng)相 連接,并進(jìn)行信息交換和通信,以實(shí)現(xiàn)對設(shè)備的智能化識別、定位、跟蹤、監(jiān)控和管理等服 務(wù)。M2M(Machine to Machine,機(jī)器之間)中間件通過獲取底層設(shè)備的服務(wù)能力,抽象并利 用底層服務(wù)的集合,并通過M2M中間件的相互協(xié)作和通信進(jìn)行服務(wù)調(diào)度,以處理上層應(yīng)用的 服務(wù)請求。M2M中間件作為一種面向服務(wù)的中間件,在M2M設(shè)備和應(yīng)用程序之間起到服務(wù)調(diào) 度的作用。
[0003]目前,M2M平臺的業(yè)務(wù)處理方法可以為以下兩種:第一種、將CSE(Common Service Entity,通用服務(wù)實(shí)體)看作是一個(gè)能夠提供通用服務(wù)的M2M平臺,將該M2M平臺劃分為有限 個(gè)服務(wù)模塊,每個(gè)服務(wù)模塊都可以抽象為CSE的一個(gè)或多個(gè)子資源的集合,例如,〈 locationPolicy〉用來定義地址管理服務(wù),〈subscription〉用來定義訂閱服務(wù),〈group〉用 來定義組管理服務(wù),M2M在處理業(yè)務(wù)時(shí),需要搜尋該M2M系統(tǒng)中的應(yīng)用程序和服務(wù)信息等資 源,而用于表示搜尋資源時(shí)所用的限制條件可以包括:資源類型、創(chuàng)建時(shí)間和匹配字符串等 信息,還可以包括回復(fù)信息的最大長度限制和搜尋結(jié)果的排序規(guī)則等。
[0004] 第二種、SWE(Sensor Web Enablement,傳感器網(wǎng)絡(luò))將傳感器系統(tǒng)平臺看作一個(gè) 或多個(gè)處理流的集合,每個(gè)處理流可以用來描述觀測的線性流程,或者提供觀測信息的尋 址和處理,以形成更高層次的信息的過程。在SWE中,對于處理流的描述包括:輸入、輸出、參 數(shù)和方法,從而使得該處理流能夠被應(yīng)用程序或其他傳感器系統(tǒng)應(yīng)用。此外,SWE為了支持 快速的服務(wù)發(fā)現(xiàn),還定義了除了關(guān)鍵字和ID(Identity,身份標(biāo)識號碼)之外的其他參數(shù),例 如:約束(時(shí)效、安全約束和法律限制)、資格(特征和能力)、參考(聯(lián)系人和文檔)以及歷史。
[0005] 在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:在上述兩種業(yè) 務(wù)處理方法中,由于未對M2M平臺的服務(wù)能力和服務(wù)質(zhì)量進(jìn)行語義話描述,因此M2M平臺不 具有語義特征,在業(yè)務(wù)處理過程中,無法基于M2M平臺的服務(wù)能力和服務(wù)質(zhì)量對M2M平臺進(jìn) 行語義查詢及選擇,從而導(dǎo)致無法實(shí)現(xiàn)高效率的服務(wù)調(diào)度,進(jìn)而會影響業(yè)務(wù)處理的服務(wù)質(zhì) 量。
【發(fā)明內(nèi)容】
[0006] 為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實(shí)施例提供了一種業(yè)務(wù)處理系統(tǒng)、業(yè)務(wù)處理方 法及裝置。所述技術(shù)方案如下:
[0007] 第一方面,提供了一種業(yè)務(wù)系統(tǒng),包括:日志管理服務(wù)器、業(yè)務(wù)對內(nèi)服務(wù)器、業(yè)務(wù)對 外服務(wù)器和消息中間件;該M2M平臺系統(tǒng)包括第一M2M平臺、第二M2M平臺和服務(wù)本體數(shù)據(jù) 庫;該用戶端用于向該第一 M2M平臺發(fā)送服務(wù)請求;該第一 M2M平臺用于接收該用戶端發(fā)送 的服務(wù)請求;將該服務(wù)請求分解成多個(gè)子服務(wù)請求;對該多個(gè)子服務(wù)請求中每個(gè)子服務(wù)請 求進(jìn)行解析,獲取該多個(gè)子服務(wù)請求中每個(gè)子服務(wù)請求所需的服務(wù)功能和服務(wù)平臺;根據(jù) 該多個(gè)子服務(wù)請求中每個(gè)子服務(wù)請求所需的服務(wù)功能和服務(wù)平臺,將該多個(gè)子服務(wù)請求劃 分為第一類子服務(wù)請求和第二類子服務(wù)請求,該第一類子服務(wù)請求是指該第一 M2M平臺能 夠解決的服務(wù)請求,該第二類子服務(wù)請求是指該第一 M2M平臺不能解決的服務(wù)請求;從服務(wù) 本體數(shù)據(jù)庫中查找每個(gè)第二M2M平臺對應(yīng)的服務(wù)本體,并基于該服務(wù)本體、該第二類子服務(wù) 請求中每個(gè)子服務(wù)請求所需的服務(wù)功能和服務(wù)平臺,從多個(gè)第二M2M平臺中確定目標(biāo)第二 M2M平臺;對該第一類子服務(wù)請求進(jìn)行處理,并向該目標(biāo)第二M2M平臺發(fā)送第二類子服務(wù)請 求;獲取該目標(biāo)第二M2M平臺返回的該第二類子服務(wù)請求的處理結(jié)果;根據(jù)該第二類子服務(wù) 請求的處理結(jié)果和該第一類子服務(wù)請求的處理結(jié)果,獲取并返回該服務(wù)請求的處理結(jié)果; 該第二M2M平臺為該M2M平臺系統(tǒng)中除該第一M2M平臺以外的其他M2M平臺,該第二M2M平臺 用于接收并處理該第一 M2M平臺發(fā)送第二類子服務(wù)請求;該服務(wù)本體數(shù)據(jù)庫用于存儲該M2M 系統(tǒng)中每個(gè)M2M平臺的服務(wù)本體,該服務(wù)本體用于描述M2M平臺的服務(wù)的通用屬性、服務(wù)能 力和服務(wù)質(zhì)量。
[0008] 在第一方面的第一種可能實(shí)現(xiàn)方式中,該服務(wù)的通用屬性包括服務(wù)的描述信息和 服務(wù)的提供者信息;該服務(wù)能力包括處理規(guī)模、服務(wù)功能和服務(wù)平臺;該服務(wù)平臺用于描述 M2M平臺的服務(wù)范圍;該服務(wù)功能用于描述M2M平臺所具有的環(huán)境交互功能和信息處理功 能,該環(huán)境交互功能包括環(huán)境感知能力和環(huán)境控制能力,該信息處理功能至少包括計(jì)算能 力和存儲能力;該服務(wù)質(zhì)量包括服務(wù)反饋信息和通信質(zhì)量信息。
[0009] 第二方面,提供了一種業(yè)務(wù)處理方法,該方法應(yīng)用于第一M2M平臺,該方法包括:接 收用戶端發(fā)送的服務(wù)請求;將該服務(wù)請求分解成多個(gè)子服務(wù)請求;對該多個(gè)子服務(wù)請求中 每個(gè)子服務(wù)請求進(jìn)行解析,獲取該多個(gè)子服務(wù)請求中每個(gè)子服務(wù)請求所需的服務(wù)功能和服 務(wù)平臺;根據(jù)該多個(gè)子服務(wù)請求中每個(gè)子服務(wù)請求所需的服務(wù)功能和服務(wù)平臺,將該多個(gè) 子服務(wù)請求劃分為第一類子服務(wù)請求和第二類子服務(wù)請求,該第一類子服務(wù)請求是指該第 一 M2M平臺能夠解決的服務(wù)請求,該第二類子服務(wù)請求是指該第一 M2M平臺不能解決的服務(wù) 請求;從服務(wù)本體數(shù)據(jù)庫中查找每個(gè)第二M2M平臺對應(yīng)的服務(wù)本體,并基于該服務(wù)本體、該 第二類子服務(wù)請求中每個(gè)子服務(wù)請求所需的服務(wù)功能和服務(wù)平臺,從多個(gè)第二M2M平臺中 確定目標(biāo)第二M2M平臺;對該第一類子服務(wù)請求進(jìn)行處理,并向該目標(biāo)第二M2M平臺發(fā)送第 二類子服務(wù)請求;獲取該目標(biāo)第二M2M平臺返回的該第二類子服務(wù)請求的處理結(jié)果;根據(jù)該 第二類子服務(wù)請求的處理結(jié)果和該第一類子服務(wù)請求的處理結(jié)果,獲取并返回該服務(wù)請求 的處理結(jié)果。
[0010]第三方面,提供了一種業(yè)務(wù)處理方法,該方法應(yīng)用于第一M2M平臺,該方法包括:接 收第一M2M平臺發(fā)送的子服務(wù)請求;對該子服務(wù)請求進(jìn)行處理,以獲取該子服務(wù)請求的處理 結(jié)果;將該處理結(jié)果發(fā)送至該第一M2M平臺,該處理結(jié)果攜帶該第二M2M平臺所提供的服務(wù) 的通用屬性。
[0011]第四方面,提供了一種業(yè)務(wù)處理裝置,該裝置包括:接收模塊,用于接收用戶端發(fā) 送的服務(wù)請求;服務(wù)請求分解模塊,用于將該服務(wù)請求分解成多個(gè)子服務(wù)請求;解析模塊, 用于對該多個(gè)子服務(wù)請求中每個(gè)子服務(wù)請求進(jìn)行解析,獲取該多個(gè)子服務(wù)請求中每個(gè)子服 務(wù)請求所需的服務(wù)功能和服務(wù)平臺;劃分模塊,用于根據(jù)該多個(gè)子服務(wù)請求中每個(gè)子服務(wù) 請求所需的服務(wù)功能和服務(wù)平臺,將該多個(gè)子服務(wù)請求劃分為第一類子服務(wù)請求和第二類 子服務(wù)請求,該第一類子服務(wù)請求是指該第一 M2M平臺能夠解決的服務(wù)請求,該第二類子服 務(wù)請求是指該第一 M2M平臺不能解決的服務(wù)請求;確定模塊,用于從服務(wù)本體數(shù)據(jù)庫中查找 每個(gè)第二M2M平臺對應(yīng)的服務(wù)本體,并基于該服務(wù)本體、該第二類子服務(wù)請求中每個(gè)子服務(wù) 請求所需的服務(wù)功能和服務(wù)平臺,從多個(gè)第二M2M平臺中確定目標(biāo)第二M2M平臺;第一處理 模塊,用于對該第一類子服務(wù)請求進(jìn)行處理,并向該目標(biāo)第二M2M平臺發(fā)送第二類子服務(wù)請 求;獲取模塊,用于獲取該目標(biāo)第二M2M平臺返回的該第二類子服務(wù)請求的處理結(jié)果;第二 處理模塊,用于根據(jù)該第二類子服務(wù)請求的處理結(jié)果和該第一類子服務(wù)請求的處理結(jié)果, 獲取并返回該服務(wù)請求的處理結(jié)果。
[0012] 第五方面,提供了一種業(yè)務(wù)處理裝置,該裝置包括:服務(wù)請求接收模塊,用于接收 第一 M2M平臺發(fā)送的子服務(wù)請求;請求處理模塊,用于對該子服務(wù)請求進(jìn)行處理,以獲取該 子服務(wù)請求的處理結(jié)果;處理結(jié)果發(fā)送模塊,用于將該處理結(jié)果發(fā)送至該第一M2M平臺,該 處理結(jié)果攜帶該第二M2M平臺所提供的服務(wù)的通用屬性。
[0013] 本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:通過對M2M平臺的語義化描述, 使得M2M平臺在進(jìn)行服務(wù)調(diào)度的過程中,能夠根據(jù)M2M平臺的服務(wù)質(zhì)量和服務(wù)能力選擇最優(yōu) 可調(diào)用的M2M平臺,從而能夠加快M2M平臺業(yè)務(wù)處理的速度,保證服務(wù)質(zhì)量。
【附圖說明】
[0014] 為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于 本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他 的附圖。
[0015] 圖1A是本發(fā)明實(shí)施例提供的一種業(yè)務(wù)處理系統(tǒng)的示意圖;
[0016] 圖1B是本發(fā)明實(shí)施例提供的一種服務(wù)本體結(jié)構(gòu)示意圖;
[0017] 圖1C是本發(fā)明實(shí)施例提供的一種服務(wù)能力所描述內(nèi)容的示意圖;
[0018] 圖1D是本發(fā)明實(shí)施例提供的一種服務(wù)質(zhì)量所描述內(nèi)容的示意圖;
[0019] 圖2是本發(fā)明實(shí)施例提供的一種業(yè)務(wù)處理方法流程圖;
[0020]圖3是本發(fā)明實(shí)施例提供的一種業(yè)務(wù)處理方法流程圖;
[0021 ]圖4是本發(fā)明實(shí)施例提供的一種業(yè)務(wù)處理方法流程圖;
[0022]圖5A是本發(fā)明實(shí)施例提供的一種業(yè)務(wù)處理方法的應(yīng)用實(shí)例的流程圖;
[0023]圖5B是本發(fā)明實(shí)施例提供的一種應(yīng)用本體的不意圖;
[0024]圖6是本發(fā)明實(shí)施例提供的一種業(yè)務(wù)處理方法的應(yīng)用實(shí)例的流程圖;
[0025]圖7是本發(fā)明實(shí)施例提供的業(yè)務(wù)處理裝置框圖;
[0026]圖8是本發(fā)明實(shí)施例提供的業(yè)務(wù)處理裝置框圖。
【具體實(shí)施方式】
[0027] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方 式作進(jìn)一步地詳細(xì)描述。
[0028] 這里將詳細(xì)地對示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及 附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例 中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附 權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
[0029] 圖1A是本發(fā)明實(shí)施例提供的一種業(yè)務(wù)處理系統(tǒng)的示意圖,包括:日志管理服務(wù)器、 業(yè)務(wù)對內(nèi)服務(wù)器、業(yè)務(wù)對外服務(wù)器和消息中間件;該M2M平臺系統(tǒng)包括第一M2M平臺、第二 M2M平臺和服務(wù)本體數(shù)據(jù)庫;該用戶端用于向該第一 M2M平臺發(fā)送服務(wù)請求;該第一 M2M平臺 用于接收該用戶端發(fā)送的服務(wù)請求;將該服務(wù)請求分解成多個(gè)子服務(wù)請求;對該多個(gè)子服 務(wù)請求中每個(gè)子服務(wù)請求進(jìn)行解析,獲取該多個(gè)子服務(wù)請求中每個(gè)子服務(wù)請求所需的服務(wù) 功能和服務(wù)平臺;根據(jù)該多個(gè)子服務(wù)請求中每個(gè)子服務(wù)請求所需的服務(wù)功能和服務(wù)平臺, 將該多個(gè)子服務(wù)請求劃分為第一類子服務(wù)請求和第二類子服務(wù)請求,該第一類子服務(wù)請求 是指該第一 M2M平臺能夠解決的服務(wù)請求,該第二類子服務(wù)請求是指該第一 M2M平臺不能解 決的服務(wù)請求;從服務(wù)本體數(shù)據(jù)庫中查找每個(gè)第二M2M平臺對應(yīng)的服務(wù)本體,并基于該服務(wù) 本體、該第二類子服務(wù)請求中每個(gè)子服務(wù)請求所需的服務(wù)功能和服務(wù)平臺,從多個(gè)第二M2M 平臺中確定目標(biāo)第二M2M平臺;對該第一類子服務(wù)請求進(jìn)行處理,并向該目標(biāo)第二M2M平臺 發(fā)送第二類子服務(wù)請求;獲取該目標(biāo)第二M2M平臺返回的該第二類子服務(wù)請求的處理結(jié)果; 根據(jù)該第二類子服務(wù)請求的處理結(jié)果和該第一類子服務(wù)請求的處理結(jié)果,獲取并返回該服 務(wù)請求的處理結(jié)果;該第二M2M平臺為該M2M平臺系統(tǒng)中除該第一M2M平臺以外的其他M2M平 臺,該第二M2M平臺用于接收并處理該第一 M2M平臺發(fā)送第二類子服務(wù)請求;該服務(wù)本體數(shù)