專利名稱:一種信息流任務的中間數據存儲方法、處理方法及裝置的制作方法
技術領域:
本申請涉及信息處理技術領域,尤其涉及一種信息流任務的數據存儲方法和裝置,以及信息流任務的處理方法和裝置。
背景技術:
隨著信息技術的發展,信息流產品已得到廣泛應用。信息流產品對信息流任務進行步驟化實施,通過每個信息流節點的處理來實現整個信息流任務的處理。在信息流任務處理過程中,需要從數據源中獲得信息流任務的基礎數據,然后根據這些基礎數據生成信息流任務必須的中間數據。參見圖1,該圖示出了信息流任務的中間數據的范圍和類別,包括信息流模板數據、信息流節點模板數據、信息流實例數據、信息流節點實例數據以及任務對象數據。信息流任務中間數據的存儲方式與信息流任務的處理效率密切相關,合理的中間數據存儲方式有利于提高信息流任務的處理效率。現有技術對信息流任務中間數據的存儲方式主要包括兩種一種是僅存儲信息流模板數據,其他中間數據根據信息流模板對象生成獲得;一種是存儲全部中間數據。前者雖然中間數據占用的存儲空間較小,但由于其他中間數據均需要根據該信息流模板對象數據生成,無法直接讀取,總體上降低了信息流任務的處理效率;后者盡管可直接讀取全部中間數據,從而提高了信息流任務的處理效率,但是在信息流任務處理過程中,中間數據(比如信息流模板數據)相當龐大,尤其“云”環境下信息流任務的中間數據,極大地消耗了存儲空間。由此可見,現有技術不能較好地兼顧信息流任務中間數據的存儲空間大小和信息流任務處理效率高低兩方面問題。
發明內容
為解決上述技術問題,本申請實施例提供了一種信息流任務的中間數據存儲方法、處理方法及其裝置,以合理的存儲空間消耗滿足信息流任務處理效率的需要,從而較好地平衡信息任務中間數據的存儲空間大小和信息流任務處理效率高低兩方面的問題。本申請實施例提供的信息流任務的中間數據存儲方法包括在信息流實例創建步驟完成后存儲信息流實例與該信息流實例對應的信息流模板對象之間的關聯關系;在信息流節點實例創建步驟完成后存儲信息流節點實例與該信息流節點實例對應的信息流實例、信息流節點模板對象之間的關聯關系;在任務對象創建步驟完成后存儲任務對象與該任務對象對應的信息流節點實例之間的關聯關系。優選地,信息流實例與信息流模板對象之間的關聯關系為信息流實例標識與該信息流實例所屬的信息流模板對象標識之間的對應關系;信息流節點實例與信息流實例、信息流節點模板對象之間的關聯關系為信息流節點實例標識與該節點實例所屬的信息流實例的標識、該節點實例所屬的信息流節點模板對象的標識之間的對應關系;任務對象與信息流節點實例之間的關聯關系為任務對象標識與該任務對象所屬的信息流節點實例標識之間的對應關系。優選地,所述方法還包括在存儲信息流節點實例與信息流實例、信息流節點模板對象之間的關聯關系時,還存儲信息流節點實例的創建時間數據和/或信息流節點實例的結束時間數據;在存儲任務對象與信息流節點實例之間的關聯關系時,還存儲任務對象的開始時間數據和/或任務對象的完成時間數據。優選地,所述方法還包括在信息流實例創建步驟完成后,利用信息流任務的原始數據對信息流實例進行配置操作,配置操作完成后將用于配置的屬性數據移出存儲所述關聯關系數據的存儲設備。本申請實施例還提供了一種信息流任務的處理方法。該方法包括獲取信息流任務的待處理的任務對象;根據任務對象與信息流節點實例之間的關聯關系獲得該任務對象對應的信息流節點實例標識;根據信息流節點實例與信息流實例、信息流節點模板對象之間的關聯關系獲得該信息流節點實例對應的信息流實例標識和信息流節點模板對象;根據信息流實例與Ih息流模板對象之間的關聯關系獲得息流實例對應的息流模板對象;根據獲得的息流節點模板對象、信息流模板對象獲得完成任務對象需要的數據;利用該數據完成任務對象的處理。優選地,所述方法還包括刪除處理完成的任務對象及該任務對象對應的信息流節點實例。本申請實施例還提供了一種信息流任務的中間數據存儲裝置。該裝置包括第一存儲單元、第二存儲單元和第三存儲單元,其中所述第一存儲單元,用于在信息流實例創建步驟完成后存儲信息流實例與該信息流實例對應的信息流模板對象之間的關聯關系;所述第二存儲單元,用于在信息流節點實例創建步驟完成后存儲信息流節點實例與該信息流節點實例對應的信息流實例、信息流節點模板對象之間的關聯關系;所述第三存儲單元,用于在任務對象創建步驟完成后存儲任務對象與該任務對象對應的信息流節點實例之間的關聯關系。優選地,所述第一存儲單元,具體用于存儲信息流實例標識與信息流模板標識之間的對應關系的數據;所述第二存儲單元,具體用于存儲信息流節點實例標識與該節點實例所屬的信息流模板的標識、該節點實例所屬的信息流節點模板的標識之間的對應關系的數據;所述第三存儲單元,具體用于存儲任務對象標識與該任務對象所屬的信息流節點實例標識之間的對應關系。優選地,所述第二存儲單元,在存儲信息流節點實例與信息流實例、信息流節點模板對象之間的關聯關系時,還用于存儲信息流節點實例的創建時間數據和/或信息流節點實例的結束時間數據;所述第三存儲單元,在存儲任務對象與信息流節點實例之間的關聯關系時,還用于存儲任務對象的開始時間數據和/或任務對象的完成時間數據。優選地,所述裝置還包括配置單元和移出單元,其中所述配置單元,用于在信息流實例創建步驟完成后,利用信息流模板對象的屬性數據對信息流實例進行配置操作;所述移出單元,用于在配置操作完成后將用于配置的屬性數據移出存儲所述關聯關系數據的存儲設備。本申請實施例還提供了一種信息流任務的處理裝置。該裝置包括第一獲取單元、第二獲取單元和處理單元,其中所述第一獲取單元,用于獲取信息流任務的待處理的任務對象;所述第二獲取單元,用于根據任務對象與信息流節點實例之間的關聯關系獲得該任務對象對應的信息流節點實例標識;根據信息流節點實例與信息流實例、信息流節點模板對象之間的關聯關系獲得該信息流節點實例對應的信息流實例標識和信息流節點模板對象;根據信息流實例與信息流模板之間的關聯關系獲得信息流實例對應的信息流模板對象;根據獲得的信息流節點模板對象、信息流模板對象獲得完成任務對象需要的數據;所述處理單元,用于利用該數據完成任務對象的處理。本申請實施例在創建信息流任務的各步驟中,對于信息流任務的中間數據僅存儲信息流實例與信息流模板之間,信息流節點實例與信息流實例、信息流節點模板之間,任務對象與信息流節點實例之間的關聯關系數據。與現有技術相比,由于本申請實施例既沒有僅存儲信息流的模板數據,也沒有將全部中間數據予以存儲,而是在存儲信息流模板數據基礎上,存儲一系列的關聯數據,因此,相對于僅存儲信息流模板的存儲方式,雖然存儲空間有所增加,但存儲的關聯關系可減少獲取處理信息流任務全部數據的時間,從而提高了信息流任務的處理效率;相對于存儲信息流任務的全部中間數據的存儲方式,雖然處理信息流任務過程中需要根據關聯關系生成處理信息流任務的全部數據,但是其存儲空間將大為減少,由此可見,本申請實施例較好地兼顧了存儲空間與信息流任務處理效率之間的關系,滿足了存儲空間大小與信息流任務處理效率兩方面的需求。
為了更清楚地說明本申請實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖I為信息流任務的中間數據的類別及其關系示意圖;圖2為本申請的信息流任務的中間數據存儲方法實施例的流程圖;圖3為本申請的信息流任務處理方法的實施例流程圖;圖4為圖3所述實施例的中間數據的關系示意圖;圖5(a)為本申請的信息流任務的中間數據存儲裝置的結構框圖;圖5(b)為本申請的信息流任務處理裝置的結構框圖。
具體實施方式
為了使本技術領域的人員更好地理解本申請中的技術方案,下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都應當屬于本申請保護的范圍。參見圖2,該圖示出了本申請的一種信息流任務中間數據的存儲方法的實施例流程。該實施例包括步驟S201 :在信息流實例創建步驟完成后存儲信息流實例與該信息流實例對應的信息流模板對象之間的關聯關系;如前所述,信息流任務的處理通常依賴各信息流節點對在該節點上的任務對象的處理而實現。各信息流節點在處理任務對象時,需要獲得該任務對象對應的處理數據,即信息流任務的中間數據。因此,為順利完成信息流任務的處理,在其啟動之前,需要已經存在或者通過一定的方式能夠得到這些中間數據。信息流任務的全部中間數據的生成過程包括根據信息流模板對象創建信息流實例對象、根據信息流節點模板和信息流實例對象創建信息流節點實例對象,根據信息流節點實例對象創建任務對象。信息流任務中間數據生成過程中的“信息流模板對象”和“信息流節點模板對象”分別通過從數據庫中讀取的信息流模板信息、信息流節點模板信息構建,這里的信息流模板信息、信息流節點模板信息被稱為信息流任務的“原始數據”,其中作為原始數據的信息流模板信息包括信息流模板標識、信息流模板名稱、信息流模板版本號、信息流模板描述、信息流模板所屬分類標識、信息流模板創建者標識、信息流模板對應的信息流任務的處理時限、超時動作等信息,作為原始數據的信息流節點信息包括信息流節點模板標識、所屬信息流模板標識、信息流節點模板名稱、信息流節點模板描述、信息流節點模板所屬分類標識、信息流節點模板類型(人工或自動)、處理時限、超時動作等信息。通過信息流模板信息、信息流節點模板信息完成信息流模板對象、信息流節點模板對象的構建后,“散亂”的原始數據即通過特定的方式組織在信息流模板對象和信息流節點模板對象之中,被創建的“信息流模板對象”和“信息流節點模板對象”則以完整的形態存儲于用于處理信息流任務而配備的存儲設備之中(為區別于存儲原始數據的數據庫的存儲設備,該存儲設備以下稱為中間數據存儲設備),該存儲設備可以為高速緩存設備。本實施例在根據信息流模板對象創建信息流實例的步驟完成后,不存儲創建的信息流實例的全部屬性數據,而僅存儲信息流實例與該信息流實例對應的信息流模板之間的關聯關系屬性數據。這種關聯關系可以體現為信息流實例標識與信息流模板標識之間的對應關系,也可以體現為信息流實例名稱與信息流模板對象名稱之間的對應關系,還可以是其他對應關系,只要能夠反映出信息流實例與信息流模板對象之間的關聯關系即可實現本申請的發明目的。步驟S202 :在信息流節點實例創建步驟完成后存儲信息流節點實例與該信息流節點實例對應的信息流實例、信息流節點模板對象之間的關聯關系;本實施例在根據信息流節點模板對象、信息流實例對象創建信息流節點實例的步驟完成后,不存儲信息流節點實例的全部屬性數據,而僅存儲信息流節點實例與該信息流節點實例對應的信息流實例、信息流節點模板對象之間的關聯關系屬性。這種關聯關系可以體現為信息流節點實例標識與信息流實例標識、信息流節點模板對象標識之間的對應關系,也可以體現為他們的名稱之間的對應關系,還可以是其他對應關系,只要能夠反映出信息流節點實例與信息流實例、信息流節點模板對象之間的關聯關系即可實現本申請的發明目的。步驟S203 :在任務對象創建步驟完成后存儲任務對象與該任務對象對應的信息流節點實例之間的關聯關系;基于上述相同的道理,本實施例在根據節點實例對象創建任務對象的步驟完成后,不存儲任務對象的全部屬性數據,而僅存儲任務對象與該任務對象對應的信息流節點實例之間的關聯關系。同樣地,這里的關聯關系可以通過標志之間的對應關系進行體現,也可以通過名稱之間的對應關系體現,還可以通過其他對應關系體現。本實施例在創建信息流任務的各步驟中,對于信息流任務的中間數據僅存儲信息流實例與信息流模板對象之間,信息流節點實例與信息流實例、信息流節點模板對象之間,任務對象與信息流節點實例之間的關聯關系數據,而不保存其他屬性數據。與現有技術相比,由于本實施例既沒有僅存儲信息流模板對象數據,也沒有存儲全部中間數據,而是在存儲信息流模板對象基礎上,存儲一系列的關聯數據,因此,相對于僅存儲信息流模板的存儲方式,本實施例的存儲空間雖然有所增加,但存儲的關聯關系可減少獲取處理信息流任務全部數據的時間,從而提高了信息流任務的處理效率;相對于存儲信息流任務的全部中間數據的存儲方式,雖然處理信息流任務過程中需要根據關聯關系生成處理信息流任務的全部數據,但是其存儲空間大為減少,由此可見,本實施例較好地兼顧了存儲空間與信息流任務處理效率之間的關系,滿足了存儲空間大小與信息流任務處理效率兩方面的需求。上述實施例以最精簡的方式存儲信息流任務的中間數據,盡管可以整體上較好地兼顧存儲空間和信息流任務處理效率兩方面的需求,但是,在某些特殊情況下,比如需要滿足查詢請求時(查詢請求在全部業務中所占比例不到10% ),上述方式便不能完成查詢任務。為此,在上述實施例存儲信息流節點實例與信息流實例、信息流節點模板對象之間的關聯關系時,本申請還優選存儲信息流節點實例的創建時間數據和/或信息流節點實例的結束時間數據,以便利用該兩項數據完成查詢操作。通過存儲節點實例的創建時間和結束時間數據,雖然增加了少部分存儲空間,但是增加這部分存儲空間總體上對本申請的信息流任務的處理效率和性能影響不大,卻可以滿足某些比例較小的特定的業務需要,從而擴展了本申請的適用范圍。同樣的道理,在上述實施例存儲任務對象與信息流節點實例之間的關聯關系時,本申請還優選存儲任務對象的開始時間數據和/或任務對象的完成時間,利用這兩項數據可以滿足查詢業務的需要。上述實施例根據信息流模板對象構建的信息流實例是“最少”屬性的信息流實例,在實際應用過程中,為滿足特定業務需要,比如對信息流業務進行處理時限監控、對信息流設置變量信息,還需要在“最少”屬性的信息流實例基礎上增加新的屬性,完成一系列相應的信息流引擎操作,實現對信息流實例的配置。在配置好信息流實例后。將配置過程中利用到的數據移出中間數據存儲設備。即本申請優選如下的操作在信息流實例創建步驟完成后,利用信息流模板對象的屬性數據對信息流實例進行配置操作,配置操作完成后將用于配置的數據移出存儲所述關聯關系數據的存儲設備。
8
前述實施例詳細介紹了本申請的信息流任務的中間數據存儲方法的實施例。在這種中間數據的存儲方式基礎上,本申請還提供了一種信息流任務的處理方法實施例。參見圖3、圖4,其中圖3示出了本實施例的流程圖,圖4示出了本實施例的中間數據關系示意圖。本實施例包括步驟S301 :獲取信息流任務的待處理的任務對象;任務對象是/[目息流任務在各個/[目息流節點上的體現,當需要各節點完成任務對象的處理時,本實例可以存在多種具體獲取任務對象的方式,比如可以通過向用戶發送請求消息的方式,由用戶輸入需要處理的任務對象,也可以按照預先設定的方式由自動化設備從任務對象池中讀取任務對象,還可以通過自動化設備分配任務對象。步驟S302 :根據任務對象與信息流節點實例之間的關聯關系獲得該任務對象對應的信息流節點實例標識;根據信息流節點實例與信息流實例、信息流節點模板對象之間的關聯關系獲得該信息流節點實例對應的信息流實例標識和信息流節點模板對象;根據信息流實例與信息流模板對象之間的關聯關系獲得信息流實例對應的信息流模板對象;由于在創建信息流任務過程中已經存儲信息流任務的中間數據(本實施例的“中間數據”包括信息流模板對象、信息流節點模板對象以及其他中間數據之間的關聯關系),本實施例可以依據這些中間數據獲得完成信息流任務處理的全部數據。這種“反向”索引關系可參見圖4 :在獲得任務對象后,根據任務對象的標識,獲得與該任務對象對應的信息流節點實例,然后依據息流節點實例的標識獲得息流實例和息流節點模板對象,進而依據息流實例的標識獲得息流模板對象。Ih息流模板對象和息流節點模板對象是信息流任務中間數據的底層數據。獲得這兩項數據后,即可通過這兩項數據獲得(或補全)處理信息流任務的全部數據。步驟S303 :根據獲得的信息流節點模板對象、信息流模板對象獲得完成任務對象需要的數據;步驟S304 :利用該數據完成任務對象的處理。本實施例在獲取任務對象后,依據信息流任務中間數據存儲設備中存儲的任務對象與其他中間數據之間的關聯關系,獲得完成任務對象的數據,進而利用該數據實現任務對象的處理。與現有技術相比,本實施例相對于僅存儲信息流模板對象情景下的信息流任務處理而言,盡管存儲空間有所增加,但卻減少了獲取完成信息流任務處理的數據的時間,從而提高了信息流任務的處理效率;相對于存儲全部信息流任務的中間數據情景下的信息流任務處理而言,存儲空間大為減少,兼顧了信息流任務的處理效率和存儲空間兩方面的需求。在本實施例基礎上,某些任務對象處理完畢后,為了壓縮信息流任務中間數據存儲設備的存儲空間,本申請優選對已經處理完畢的任務對象進行移出操作,即刪除處理完成的任務對象及該任務對象對應的信息流節點實例。這樣處理的前提是信息流系統的各種應用是基于正在運行的信息流節點實例及其任務對象進行的,因此,刪除這些已經處理完畢的任務對象及其信息流節點實例,并不會影響整個信息流任務的處理,但卻可以減少存儲空間。前述兩個實施例均是對本申請方法實施例的描述,相應地,本申請還提供了信息流節點的中間數據存儲裝置實施例。參見圖5(a),該圖示出了本裝置實施例的結構框架。該存儲裝置實施例500包括第一存儲單元501、第二存儲單元502和第三存儲單元503,其中第一存儲單元501,用于在信息流實例創建步驟完成后存儲信息流實例與該信息流實例對應的信息流模板對象之間的關聯關系;第二存儲單元502,用于在信息流節點實例創建步驟完成后存儲信息流節點實例與該信息流節點實例對應的信息流實例、信息流節點模板對象之間的關聯關系;第三存儲單元503,用于在任務對象創建步驟完成后存儲任務對象與該任務對象對應的信息流節點實例之間的關聯關系。本裝置實施例的工作流程是在信息流實例創建步驟完成后,由第一存儲單元501存儲所述信息流實例與信息流模板之間的關聯關系;在信息流節點實例創建步驟完成后,由第二存儲單元502存儲信息流節點實例與信息流實例、信息流節點模板之間的關聯關系;在任務對象創建步驟完成后,由第三存儲單元503存儲所述任務對象與信息流節點實例之間的關聯關系。本存儲裝置實施例在創建信息流任務的各步驟中,對于信息流任務的中間數據僅存儲信息流實例與信息流模板之間,信息流節點實例與信息流實例、信息流節點模板之間,任務對象與信息流節點實例之間的關聯關系數據。與現有技術相比,由于本裝置實施例既沒有僅存儲信息流的模板數據,也沒有將全部中間數據予以存儲,而是在存儲信息流模板數據基礎上,存儲一系列的關聯數據,因此,相對于僅存儲信息流模板的存儲方式,雖然存儲空間有所增加,但存儲的關聯關系可減少獲取處理信息流任務全部數據的時間,從而提高了信息流任務的處理效率;相對于存儲信息流任務的全部中間數據的存儲方式,雖然處理信息流任務過程中需要根據關聯關系生成處理信息流任務的全部數據,但是其存儲空間將大為減少,由此可見,本裝置實施例較好地兼顧了存儲空間與信息流任務處理效率之間的關系,滿足了存儲空間大小與信息流任務處理效率兩方面的需求。上述存儲裝置實施例中的第二存儲單元在存儲信息流節點實例與信息流模板對象、信息流節點模板對象之間的關聯關系時,還可以用于存儲信息流節點實例的創建時間數據和/或信息流節點實例的結束時間數據;第三存儲單元在存儲任務對象與信息流節點實例之間的關聯關系時,還用于存儲任務對象的開始時間數據和/或任務對象的完成時間。通過存儲這些數據,可以滿足某些特殊情形下的需求,比如查詢請求,從而擴展了本申請的適用范圍。上述裝置實施例還可以包括配置單元和移動出單元,其中配置單元,用于在信息流實例創建步驟完成后,利用信息流模板對象的屬性數據對信息流實例進行配置操作;移出單元,用于在配置操作完成后將用于配置的屬性數據移出存儲所述關聯關系數據的存儲設備。通過增加配置單元和移出單元可以滿足某些特定業務需要。在前述存儲裝置實施例基礎上,本申請還提供了信息流任務的處理裝置實施例。參見圖5 (b),該處理裝置600包括第一獲取單元601、第二獲取單元602和處理單元603,其中第一獲取單元601,用于獲取信息流任務的待處理的任務對象;第二獲取單元602,用于根據任務對象與信息流節點實例之間的關聯關系獲得該任務對象對應的信息流節點實例標識;根據信息流節點實例與信息流實例、信息流節點模板之間的關聯關系獲得該信息流節點實例對應的信息流實例標識和信息流節點模板;根據信息流實例與信息流模板對象之間的關聯關系獲得信息流實例對應的信息流模板對象;根據獲得的信息流節點模板對象、信息流模板對象獲得完成任務對象需要的數據;處理單元603,用于利用該數據完成任務對象的處理。本處理裝置的工作流程是第一獲取單元601在獲取信息流任務的待處理的任務對象后,由第二獲取單元602根據任務對象與信息流節點實例之間的關聯關系獲得該任務對象對應的信息流節點實例標識;根據信息流節點實例與信息流實例、信息流節點模板對象之間的關聯關系獲得該信息流節點實例對應的信息流實例和信息流節點模板對象;根據信息流實例與信息流模板對象之間的關聯關系獲得信息流實例對應的信息流模對象板;根據獲得的信息流節點模板對象、信息流模板對象獲得完成任務對象需要的數據;然后由處理單元603利用該數據完成任務對象的處理。本處理裝置實施例在獲取任務對象后,依據信息流任務中間數據存儲設備中存儲的任務對象與其他中間數據之間的關聯關系,獲得完成任務對象的數據,進而利用該數據實現任務對象的處理。與現有技術相比,本處理裝置實施例相對于僅存儲信息流模板對象情景下的信息流任務處理而言,盡管存儲空間有所增加,但卻減少了獲取完成信息流任務處理的數據的時間,從而提高了信息流任務的處理效率;相對于存儲全部信息流任務的中間數據情景下的信息流任務處理而言,存儲空間大為減少,兼顧了信息流任務的處理效率和存儲空間兩方面的需求。為了描述的方便,描述以上裝置時以功能分為各種單元分別描述。當然,在實施本申請時可以把各單元的功能在同一個或多個軟件和/或硬件中實現。通過以上的實施方式的描述可知,本領域的技術人員可以清楚地了解到本申請可借助軟件加必需的通用硬件平臺的方式來實現。基于這樣的理解,本申請的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該計算機軟件產品可以存儲在存儲介質中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行本申請各個實施例或者實施例的某些部分所述的方法。本申請說明書中的實施例采用遞進的方式描述,實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關之處參見方法實施例的部分說明即可。以上所描述的實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。本領域普通技術人員在不付出創造性勞動的情況下,即可以理解并實施。本申請可用于眾多通用或專用的計算系統環境或配置中。例如個人計算機、服務器計算機、手持設備或便攜式設備、平板型設備、多處理器系統、基于微處理器的系統、置頂盒、可編程的消費電子設備、網絡PC、小型計算機、大型計算機、包括以上任何系統或設備的分布式計算環境等等。本申請可以在由計算機執行的計算機可執行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執行特定任務或實現特定抽象數據類型的例程、程序、對象、組件、數據結構等等。也可以在分布式計算環境中實踐本申請,在這些分布式計算環境中,由通過通信網絡而被連接的遠程處理設備來執行任務。在分布式計算環境中,程序模塊可以位于包括存儲設備在內的本地和遠程計算機存儲介質中。以上所述僅是本申請的具體實施方式
,應當指出,對于本技術領域的普通技術人員來說,在不脫離本申請原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本申請的保護范圍。
權利要求
1.一種信息流任務的中間數據存儲方法,其特征在于,該方法包括在信息流實例創建步驟完成后存儲信息流實例與該信息流實例對應的信息流模板對象之間的關聯關系;在信息流節點實例創建步驟完成后存儲信息流節點實例與該信息流節點實例對應的信息流實例、信息流節點模板對象之間的關聯關系;在任務對象創建步驟完成后存儲任務對象與該任務對象對應的信息流節點實例之間的關聯關系。
2.根據權利要求I所述的方法,其特征在于,信息流實例與信息流模板對象之間的關聯關系為信息流實例標識與該信息流實例所屬的信息流模板對象標識之間的對應關系;信息流節點實例與信息流實例、信息流節點模板對象之間的關聯關系為信息流節點實例標識與該節點實例所屬的信息流實例的標識、該節點實例所屬的信息流節點模板對象的標識之間的對應關系;任務對象與信息流節點實例之間的關聯關系為任務對象標識與該任務對象所屬的信息流節點實例標識之間的對應關系。
3.根據權利要求I所述的方法,其特征在于,所述方法還包括在存儲信息流節點實例與信息流實例、信息流節點模板對象之間的關聯關系數時,還存儲信息流節點實例的創建時間數據和/或信息流節點實例的結束時間數據;在存儲任務對象與信息流節點實例之間的關聯關系時,還存儲任務對象的開始時間數據和/或任務對象的完成時間數據。
4.根據權利要求I所述的方法,其特征在于,所述方法還包括在信息流實例創建步驟完成后,利用信息流模板對象的屬性數據對信息流實例進行配置操作,配置操作完成后將用于配置的屬性數據移出存儲所述關聯關系的存儲設備。
5.—種信息流任務的處理方法,其特征在于,該方法包括獲取信息流任務的待處理的任務對象;根據任務對象與信息流節點實例之間的關聯關系獲得該任務對象對應的信息流節點實例標識;根據信息流節點實例與信息流實例、信息流節點模板對象之間的關聯關系獲得該信息流節點實例對應的信息流實例標識和信息流節點模板對象;根據信息流實例與信息流模板對象之間的關聯關系獲得信息流實例對應的信息流模板對象;根據獲得的信息流節點模板對象、信息流模板對象獲得完成任務對象需要的數據;利用該數據完成任務對象的處理。
6.根據權利要求5所述的方法,其特征在于,該方法還包括刪除處理完成的任務對象及該任務對象對應的信息流節點實例。
7.一種信息流任務的中間數據存儲裝置,其特征在于,該裝置包括第一存儲單元、第二存儲單元和第三存儲單元,其中所述第一存儲單元,用于在信息流實例創建步驟完成后存儲信息流實例與該信息流實例對應的信息流模板對象之間的關聯關系;所述第二存儲單元,用于在信息流節點實例創建步驟完成后存儲信息流節點實例與該信息流節點實例對應的信息流實例、信息流節點模板對象之間的關聯關系;所述第三存儲單元,用于在任務對象創建步驟完成后存儲任務對象與該任務對象對應的信息流節點實例之間的關聯關系。
8.根據權利要求7所述的裝置,其特征在于,所述第二存儲單元,在存儲信息流節點實例與信息流實例、信息流節點模板對象之間的關聯關系時,還用于存儲信息流節點實例的創建時間數據和/或信息流節點實例的結束時間數據;所述第三存儲單元,在存儲任務對象與信息流節點實例之間的關聯關系時,還用于存儲任務對象的開始時間數據和/或任務對象的完成時間數據。
9.根據權利要求7所述的裝置,其特征在于,所述裝置還包括配置單元和移出單元,其中所述配置單元,用于在信息流實例創建步驟完成后,利用信息流模板對象的屬性數據對信息流實例進行配置操作;所述移出單元,用于在配置操作完成后將用于配置的屬性數據移出存儲所述關聯關系的存儲設備。
10.一種信息流任務的處理裝置,其特征在于,該裝置包括第一獲取單元、第二獲取單元和處理單元,其中所述第一獲取單元,用于獲取信息流任務的待處理的任務對象;所述第二獲取單元,用于根據任務對象與信息流節點實例之間的關聯關系獲得該任務對象對應的信息流節點實例標識;根據信息流節點實例與信息流實例、信息流節點模板對象之間的關聯關系獲得該信息流節點實例對應的信息流實例標識和信息流節點模板對象;根據信息流實例與信息流模板對象之間的關聯關系獲得信息流實例對應的信息流模板對象;根據獲得的信息流節點模板對象、信息流模板對象獲得完成任務對象需要的數據;所述處理單元,用于利用該數據完成任務對象的處理。
全文摘要
本申請實施例公開了一種信息流任務的中間數據存儲方法。該方法包括在信息流實例創建步驟完成后存儲信息流實例與該信息流實例對應的信息流模板對象之間的關聯關系;在信息流節點實例創建步驟完成后存儲信息流節點實例與該信息流節點實例對應的信息流實例、信息流節點模板對象之間的關聯關系;在任務對象創建步驟完成后存儲任務對象與該任務對象對應的信息流節點實例之間的關聯關系。本申請實施例還提供了一種信息流任務的中間數據存儲裝置,以及信息流任務處理方法及其裝置。本申請實施例兼顧了存儲空間和信息流任務處理效率兩方面的需求。
文檔編號H04L29/08GK102932416SQ20121036682
公開日2013年2月13日 申請日期2012年9月26日 優先權日2012年9月26日
發明者于超, 劉作坤, 張霞 申請人:東軟集團股份有限公司