• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    具有可擴展和可定制的計算引擎的面向網絡服務的架構內的服務提供者制造技術

    技術編號:8983316 閱讀:256 留言:0更新日期:2013-08-01 02:04
    一種使用提供者服務獲取數據并對該數據執行計算的方法。提供者票單服務(PTS)從一個或多個客戶端接收票單。每個票單包括計算標識符和有效載荷。計算標識符識別使用有效載荷中的信息待執行的計算。PTS將唯一的票單標識符與每個票單相關聯。票單管理器將來自PTS的選定的票單提交給提供者宿主服務(PHS);其通過檢查選定的票單中的提供者標識信息來確定哪一提供者將執行由選定的票單識別的計算。PHS啟動調用被確定執行由選定的票單的計算標識符識別的計算的提供者的提供者宿主線程(PHT)。該提供者執行計算并將結果返回給PHS,PHS將結果傳遞回PTS,而PTS將結果返回給發出請求的客戶端。

    【技術實現步驟摘要】
    【國外來華專利技術】具有可擴展和可定制的計算引擎的面向網絡服務的架構內的服務提供者專利
    本專利技術一般涉及面向服務的架構(SOA),更特別涉及具有可腳本化、可擴展和可定制的計算引擎的網絡服務提供者的面向服務的架構內的提供者服務。背景電力管理軟件收集通過電力監控系統的各種監控設備如電表測得的數據并分析測得的數據,以幫助設施運營商降低與能源相關的成本,通過使運營商快速響應報警以避免危急情況來避免停止運行,并通過例如識別用于提高效率的機會來優化設備利用率。此軟件通常運行在通過網絡上收集測量的數據的服務器或工作站上。模塊形式的功能可以與軟件一起提供,但軟件不是特別可擴展、可擴充和可定制的。添加新的模塊來對測量數據執行不同的計算,目前是一項費時和勞動密集的任務,特別是通過第三方完成時。缺乏對請求的計算的集中管理的處理,導致重復的存儲和計算,及任務的非粘性的(non-cohesive)協調和管理,從而延緩將相關的、有意義的信息最終報告給設施運營商,并導致處理和存儲器資源的使用效率低下。
    技術實現思路
    根據本公開的一個方面,公開了一種使用提供者服務獲取數據并對所述數據執行計算的方法。該方法包括:在提供者票單服務,從一個或多個客戶端接收多個票單(Ticket),每個所述票單包括計算標識符和有效載荷,所述計算標識符識別使用至少在所述票單的有效載荷中指示的信息待執行的計算;對于在所述提供者票單服務接收到的每個所述票單,將唯一的票單標識符與各相應的票單相關聯;票單管理器將來自所述提供者票單服務的選定的票單提交給提供者宿主服務;確定多個提供者中的哪一個或多個將執行由所述選定的票單的所述計算標識符識別的計算;所述提供者宿主服務啟動至少一個提供者宿主線程,所述至少一個提供者宿主線程調用或實例化被確定來執行由所述選定的票單的所述計算標識符識別的計算的一個或多個提供者;在所述提供者票單服務從所述提供者宿主服務接收由所述被調用的一個或多個提供者執行的計算的結果,及將所述結果返回給與所述選定的票單相關聯的發起請求的客戶端。該方法還可以包括,在執行由所述選定的票單請求的計算之前,確定由所述選定的票單請求的計算是否已經執行,并且,如果已經執行,獲取先前計算的結果,并將所述先前計算的結果作為待返回的結果返回到與所述選定的票單相關聯的發起請求的客戶端。該方法還可以包括:將所述先前計算的結果存儲在所述提供者票單服務的數據存儲器中。該方法還可以包括,在執行由所述選定的票單請求的計算之前,確定是否另一提供者正在執行由所述選定的票單請求的計算的過程中,且如果是的話,等待所述另一提供者執行所述計算并提供結果,并將來自所述另一提供者的結果作為待返回的結果返回給與所述選定的票單相關聯的所述發出請求的客戶端。該方法還可以包括:基于至少一個標準,確定是否存儲所述結果;及響應于所述至少一個標準被滿足,將所述結果存儲在所述提供者票單服務的數據存儲器中。所述至少一個標準可以包括:(a)由所述選定的票單請求的計算是否已經被至少一個其它的客戶端請求;(b)所述結果被預期請求或已被請求的頻率;(c)用于執行所述計算的數據是否在預定的時間期間之內。所述標準還可以或可替代地基于由所述選定的票單請求的計算被所述一個或多個客戶端的其他客戶端請求的頻率。該方法還可以包括:從提供所述第一票單的所述客戶端接收利用與所述第一票單相關聯的所述票單標識符對所述結果的請求;及響應于從發出請求的客戶端接收到所述請求,在所述數據存儲器中查詢所述結果。所述方法還可以包括將提供者標識插入到所述選定的票單中,所述提供者標識識別所述一個或多個提供者中的哪一個將被調用用于執行由所述選定的票單的所述計算標識符識別的計算。所述方法還可以包括:將與所述選定的票單相關聯的所述票單標識符發送到發送所述選定的票單的所述客戶端。所述方法還可以包括:從所述一個或多個客戶端接收對所述選定的票單的狀態的請求;響應于接收到對所述選定的票單的狀態的請求,所述提供者票單服務在票單狀態表中查詢所述選定的票單的狀態;及所述提供者票單服務將所述選定的票單的狀態發送到請求所述選定的票單的狀態的客戶端,所述狀態包括所述選定的票單的處理是否掛起或正在進行中的指示,且如果所述選定的票單的狀態是正在進行中,所述票單提供者服務還發送關于多少處理已完成或尚待完成以產生所述結果的指示。所述被調用的提供者可使用托管在所述提供者宿主服務的本地或所述提供者宿主服務的外部的輸入數據進行待執行的計算,所述提供者宿主服務還至少部分地基于本地或外部數據。該方法還可以包括:所述被調用的提供者向由所述提供者票單服務托管的數據存儲器或托管在所述提供者宿主服務和所述提供者票單服務外部的數據服務請求在所述票單的有效載荷中指示的信息;及響應于所述被調用的提供者請求所述信息,所述被調用的提供者從所述數據存儲器或外部的數據服務接收輸入數據,并使用所接收到的輸入數據執行由所述選定的票單請求的計算。該方法還可以包括:使用票單管理器,根據隊列將所述票單存儲在票單存儲器中;識別每個所述票單的狀態并將包括所述選定的票單的每個所述票單的狀態的指示存儲在票單狀態表中;在每次所述票單中的選定的票單的狀態被識別為掛起時,增加掛起的票單計數;在所述票單存儲器中查詢在所述隊列的前面的所述票單中的第一個;及根據所述第一個票單從所述多個提供者中識別要被調用的至少一個提供者來執行由所述第一個票單的計算標識符指示的計算。該方法還可以包括響應于在所述提供者票單服務接收到所述選定的票單,在所述票單狀態表中將所述選定的票單的狀態從掛起更新為在進行中。該方法還可以包括:將所述結果存儲在所述提供者票單服務的數據存儲器中;及響應于將所述結果存儲在所述提供者票單服務的數據存儲器中,在所述票單狀態表中將所述選定的票單的狀態從在進行中更新為完成。所述票單中的至少一些票單中的每個還包括指示相對于其他票單的調用的優先級順序的優先級字段,所述第一個票單在對應的優先級字段中包括與所述其他票單中的至少一些票單相比較高的優先級順序。該方法還可以包括,響應于將所述結果返回到與所述選定的票單相關的客戶端,從所述票單存儲器中刪除所述選定的票單并從所述票單狀態表中刪除所述選定的票單的狀態。該方法還可以包括:在所述提供者票單服務接收取消所述票單之一的請求;所述提供者票單服務基于所述被取消的票單中的提供者標識信息,確定通知哪一提供者;通知被確定為與所述待被取消的票單相關聯的提供者,所述待被取消的票單已經接收到取消請求;及取消所述待被取消的票單。該方法可以還包括響應于在所述提供者票單服務接收到所述多個票單,通過可擴展的標記語言(XML)格式化每個所述票單,或將所述每個票單格式化為JavaScript對象表示(JSON)格式。所述有效載荷可包括執行與所述計算標識符相關聯的計算所需要的一組輸入或參數。所述一組輸入或參數包括指示執行與所述計算標識符相關聯的計算所需要的至少一些數據的源的源標識。該方法還可以包括:與所述選定的票單相關聯的被調用的提供者至少部分地基于所述選定的票單的有效載荷執行由所述選定的票單的計算標識符所指示的計算;及響應于執行所述計算,所述被調用的提供者輸出與所述選定的票單相關聯的所述計算的結果。該方法還可以包括所述提供者宿主服務還托管被本文檔來自技高網...
    具有可擴展和可定制的計算引擎的面向網絡服務的架構內的服務提供者

    【技術保護點】

    【技術特征摘要】
    【國外來華專利技術】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·沃爾科尼·克里斯廷·威姆薩特
    申請(專利權)人:施耐德電氣美國股份有限公司
    類型:
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: av无码aV天天aV天天爽| 久久国产精品无码网站| 国模无码一区二区三区不卡| 国产人成无码视频在线观看| 无码激情做a爰片毛片AV片| 中文字幕无码视频专区| 日韩精品无码专区免费播放| 久久久无码中文字幕久... | 精品无码人妻一区二区免费蜜桃 | 国产成人无码精品久久久露脸| 亚洲一区精品无码| 精品国产AV无码一区二区三区 | 亚洲爆乳无码一区二区三区| 无码精品人妻一区二区三区免费| 国产成人无码AⅤ片在线观看| 色欲香天天综合网无码| 无码H黄肉动漫在线观看网站| 久久亚洲av无码精品浪潮| 亚洲av无码一区二区三区四区| 2014AV天堂无码一区| 曰韩无码二三区中文字幕| av无码免费一区二区三区| 亚洲VA中文字幕无码一二三区| 亚洲高清无码综合性爱视频| 人妻丰满熟妇AV无码区免| 东京热一精品无码AV| 国模无码一区二区三区| 亚洲一区二区无码偷拍| 亚洲av无码一区二区三区天堂 | 亚洲国产成人无码AV在线| 精品无码一区在线观看| 免费A级毛片无码A∨免费| 久久久久成人精品无码中文字幕| 国产白丝无码免费视频| 国精品无码一区二区三区在线 | 蜜桃无码AV一区二区| 亚洲AV无码专区在线亚| 亚洲欧洲国产综合AV无码久久| 亚洲日韩精品无码AV海量| 18禁无遮挡无码网站免费 | 西西4444www大胆无码|