【技術實現步驟摘要】
【國外來華專利技術】具有可擴展和可定制的計算引擎的面向網絡服務的架構內的服務提供者專利
本專利技術一般涉及面向服務的架構(SOA),更特別涉及具有可腳本化、可擴展和可定制的計算引擎的網絡服務提供者的面向服務的架構內的提供者服務。背景電力管理軟件收集通過電力監控系統的各種監控設備如電表測得的數據并分析測得的數據,以幫助設施運營商降低與能源相關的成本,通過使運營商快速響應報警以避免危急情況來避免停止運行,并通過例如識別用于提高效率的機會來優化設備利用率。此軟件通常運行在通過網絡上收集測量的數據的服務器或工作站上。模塊形式的功能可以與軟件一起提供,但軟件不是特別可擴展、可擴充和可定制的。添加新的模塊來對測量數據執行不同的計算,目前是一項費時和勞動密集的任務,特別是通過第三方完成時。缺乏對請求的計算的集中管理的處理,導致重復的存儲和計算,及任務的非粘性的(non-cohesive)協調和管理,從而延緩將相關的、有意義的信息最終報告給設施運營商,并導致處理和存儲器資源的使用效率低下。
技術實現思路
根據本公開的一個方面,公開了一種使用提供者服務獲取數據并對所述數據執行計算的方法。該方法包括:在提供者票單服務,從一個或多個客戶端接收多個票單(Ticket),每個所述票單包括計算標識符和有效載荷,所述計算標識符識別使用至少在所述票單的有效載荷中指示的信息待執行的計算;對于在所述提供者票單服務接收到的每個所述票單,將唯一的票單標識符與各相應的票單相關聯;票單管理器將來自所述提供者票單服務的選定的票單提交給提供者宿主服務;確定多個提供者中的哪一個或多個將執行由所述選定的票單的所述計算標識符識別 ...
【技術保護點】
【技術特征摘要】
【國外來華專利技術】2010.09.28 US 12/892,5041.一種使用提供者服務在計算機系統上獲取數據并執行計算的方法,包括:在實現于所述計算機系統的第一過程中的提供者票單服務處從一個或多個客戶端接收多個有效載荷,所述有效載荷識別將至少使用在所述有效載荷中指示的信息來執行的計算;通過所述提供者票單服務產生票單,所述票單具有計算標識符和相應的有效載荷;通過所述提供者票單服務將唯一的票單標識符與所述提供者票單服務所提交的每個票單相關聯;通過在所述計算機系統的第二過程中實現的票單管理器將來自所述提供者票單服務的選定的票單提交給在所述計算機系統的第三過程中實現的提供者宿主服務;確定多個提供者中的哪一個或多個提供者將執行由所述選定的票單的所述計算標識符識別的計算;通過所述提供者宿主服務啟動至少一個提供者宿主線程,所述至少一個提供者宿主線程調用或實例化被確定來執行由所述選定的票單的所述計算標識符識別的計算的一個或多個提供者;在所述提供者票單服務處從所述提供者宿主服務接收由被調用的所述一個或多個提供者執行的計算的結果;及將所述結果返回給與所述選定的票單相關聯的發起請求的客戶端。2.根據權利要求1所述的方法,還包括:在執行由所述選定的票單請求的計算之前,確定由所述選定的票單請求的計算是否已經執行,并且,如果已經執行,則獲取先前計算的結果,并將所述先前計算的結果作為待返回的結果返回到與所述選定的票單相關聯的所述發起請求的客戶端。3.根據權利要求2所述的方法,還包括:將所述先前計算的結果存儲在所述提供者票單服務的數據存儲器中。4.根據權利要求1所述的方法,還包括,在執行由所述選定的票單請求的計算之前,確定是否另一提供者處于執行由所述選定的票單請求的計算的過程中,且如果是的話,則等待所述另一提供者執行所述計算并提供結果,并將來自所述另一提供者的結果作為待返回的結果返回給與所述選定的票單相關聯的所述發出請求的客戶端。5.根據權利要求1所述的方法,還包括:基于至少一個標準來確定是否存儲所述結果;及響應于所述至少一個標準被滿足,將所述結果存儲在所述提供者票單服務的數據存儲器中。6.根據權利要求5所述的方法,其中,所述至少一個標準包括由所述選定的票單請求的計算是否已經被至少一個其它的客戶端請求。7.根據權利要求5所述的方法,其中,所述至少一個標準包括所述結果被預期請求或已被請求的頻率。8.根據權利要求5所述的方法,其中,所述至少一個標準基于由所述選定的票單請求的計算被所述一個或多個客戶端中的其他客戶端請求的頻率。9.根據權利要求5所述的方法,其中,所述至少一個標準包括用于執行所述計算的數據是否在預定的時間期間之內。10.根據權利要求3所述的方法,還包括:從為所述票單中的第一票單提供所述多個有效載荷中的一個有效載荷的客戶端中的一個客戶端接收利用與所述第一票單相關聯的所述票單標識符對所述結果的請求;及響應于從發出請求的客戶端接收到所述請求,在所述數據存儲器中查詢所述結果。11.根據權利要求1所述的方法,還包括將提供者標識插入到所述選定的票單中,所述提供者標識識別所述一個或多個提供者中的哪一個提供者將被調用來執行由所述選定的票單的所述計算標識符識別的計算。12.根據權利要求1所述的方法,還包括:將所述唯一的票單標識符發送到發送所述相應的選定的票單的有效載荷的所述客戶端。13.根據權利要求12所述的方法,還包括:從所述一個或多個客戶端接收對所述選定的票單的狀態的請求;響應于接收到對所述選定的票單的狀態的請求,所述提供者票單服務在票單狀態表中查詢所述選定的票單的狀態;及所述提供者票單服務將所述選定的票單的狀態發送到請求所述選定的票單的狀態的客戶端,所述狀態包括所述選定的票單的處理是處于掛起還是處于正在進行中的指示,且如果所述選定的票單的狀態是正在進行中,所述票單提供者服務還發送關于多少處理已完成或尚待完成以產生所述結果的指示。14.根據權利要求1所述的方法,其中被調用的提供者使用托管在所述提供者宿主服務的本地或所述提供者宿主服務的外部的輸入數據來進行待執行的計算,所述提供者宿主服務還至少部分地基于本地或外部數據。15.根據權利要求1所述的方法,還包括:被調用的提供者向由所述提供者票單服務托管的數據存儲器或托管在所述提供者宿主服務和所述提供者票單服務外部的數據服務請求在所述票單的有效載荷中指示的信息;及響應于所述被調用的提供者請求所述信息,所述被調用的提供者從所述數據存儲器或外部的數據服務接收輸入數據,并使用所接收到的輸入數據執行由所述選定的票單請求的計算。16.根據權利要求1所述的方法,還包括:使用票單管理器按照隊列將所述票單存儲在票單存儲器中;識別每個所述票單的狀態并將包括所述選定的票單的每個所述票單的狀態的指示存儲在票單狀態表中;在每次所述票單中的選定的票單的狀態被識別為掛起時,增加掛起的票單計數;在所述票單存儲器中查詢在所述隊列的前面的票單中的第一票單;及根據所述第一...
【專利技術屬性】
技術研發人員:查德·安德魯·勞埃德,詹森·D·麥克拉納漢,約翰·杰弗里·多德森,杰弗里·W·楊,馬庫斯·E·利特爾,鄭毅雄,特麗薩·K·沃爾,科尼·克里斯廷·威姆薩特,
申請(專利權)人:施耐德電氣美國股份有限公司,
類型:
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。