本發明專利技術提供一種業務數據處理方法和裝置,能夠節約系統資源并且減輕業務數據庫壓力以及提高向上游系統返回業務數據的效率。該方法包括:在業務系統執行上游系統下發的業務指令從而得出業務數據后,在任務表中對應地保存回傳標識和該業務數據在業務數據庫中的業務標識,該回傳標識用于標識該業務數據是否已回傳給所述上游系統;遍歷所述任務表,在遍歷的過程中根據任務表中標識了業務數據未回傳給所述上游系統的回傳標識所對應的業務標識,在所述業務數據庫中檢索出該業務標識對應的業務數據,然后將該業務數據回傳給所述上游系統。
【技術實現步驟摘要】
本專利技術涉及計算機技術,特別地涉及業務數據處理方法和裝置。
技術介紹
隨著社會的發展,公司的規模不斷地擴大,業務復雜度也日益增加。公司內部往往 有多套不同的業務系統以輔助公司的正常業務運營,多套系統之間有時需要數據共享及數 據的交互。倉庫管理系統WMS (Warehouse Management System)是具有物流業務的公司常用 的業務系統,WMS涵蓋了出庫入庫以及庫內操作等業務流程,通過各個業務之間的配合,以 實現對倉庫內商品的精細化管理。以WMS為例,作為公司的執行系統,需要與多個系統之間 進行數據的交互,例如采銷系統、內配系統、訂單系統等,上游系統將業務指令發送至WMS, WMS執行業務指令,并將執行后的結果反饋給上游系統。中間件是一種獨立的系統軟件或服務程序,分布式應用軟件借助這種軟件在不同 的技術之間共享資源。中間件位于客戶機/服務器的操作系統之上,管理計算機資源和網 絡通訊。是連接兩個獨立應用程序或獨立系統的軟件。相連接的系統,即使它們具有不同的 接口,但通過中間件相互之間仍能交換信息。執行中間件的一個關鍵途徑是信息傳遞。通 過中間件,應用程序可以工作于多平臺或操作系統。在現有技術中,將麗S執行業務指令后的執行結果反饋給上游系統時,是由中間 件通過遍歷WMS的業務數據庫的方式來實現的。中間件遍歷到符合條件的數據,然后將數 據進行組織,分發給上游系統,完成WMS系統與上游系統的數據交互。在數據交互時效性要 求比較高時,現有技術中通常的做法是將每次遍歷的間隔時間調整的比較短,以盡可能快 地遍歷到符合條件的數據。在實現本專利技術的過程中專利技術人發現,因為麗S執行業務需要一定的時間,在上述 的每次遍歷的間隔時間較短的情況下,WMS的業務指令可能還沒有完成,于是此次遍歷成為 無用功,浪費系統資源,并且過高的遍歷數據庫業務數據的頻率會導致業務數據庫壓力加 大,影響WMS正常的運行,而且當WMS的業務數據量逐漸加大時,每次遍歷的時間也會比較 長,影響了向上游系統返回業務數據的效率。
技術實現思路
有鑒于此,本專利技術提供一種業務數據處理方法和裝置,能夠節約系統資源并且減 輕業務數據庫壓力以及提高向上游系統返回業務數據的效率。為實現上述目的,根據本專利技術的一個方面,提供了 一種業務數據處理方法。本專利技術的業務數據處理方法包括在業務系統執行上游系統下發的業務指令從而 得出業務數據后,在任務表中對應地保存回傳標識和該業務數據在業務數據庫中的業務標 識,該回傳標識用于標識該業務數據是否已回傳給所述上游系統;遍歷所述任務表,在遍歷 的過程中根據任務表中標識了業務數據未回傳給所述上游系統的回傳標識所對應的業務標識,在所述業務數據庫中檢索出該業務標識對應的業務數據,然后將該業務數據回傳給 所述上游系統??蛇x地,所述業務標識是業務數據在業務數據庫中的業務主鍵??蛇x地,所述在任務表中對應地保存該業務數據在業務數據庫中的業務標識和回 傳標識的步驟包括接收所述業務系統的子系統發送的回傳標識和所述業務數據在業務數 據庫中的業務標識,該子系統是所述業務系統的執行所述業務指令的子系統;將所述回傳 標識和所述業務標識對應地保存在任務表中。可選地,所述遍歷所述任務表的步驟包括循環地遍歷所述任務表??蛇x地,所述業務系統包括倉庫管理系統。根據本專利技術的另一方面,提供了 一種業務數據處理裝置。本專利技術的業務數據處理裝置包括保存模塊,用于在業務系統執行上游系統下發 的業務指令從而得出業務數據后,在任務表中對應地保存回傳標識和該業務數據在業務數 據庫中的業務標識,該回傳標識用于標識該業務數據是否已回傳給所述上游系統;遍歷模 塊,用于遍歷所述任務表,在遍歷的過程中確定任務表中標識了業務數據未回傳給所述上 游系統的回傳標識所對應的業務標識;檢索模塊,用于根據所述遍歷模塊確定出的業務標 識,在所述業務數據庫中檢索該業務標識對應的業務數據;回傳模塊,用于將所述檢索模塊 檢索出的業務數據回傳給所述上游系統??蛇x地,所述業務標識是業務數據在業務數據庫中的業務主鍵。可選地,所述保存模塊還用于接收所述業務系統的子系統發送的回傳標識和所 述業務數據在業務數據庫中的業務標識,該子系統是所述業務系統的執行所述業務指令的 子系統;將所述回傳標識和所述業務標識對應地保存在任務表中??蛇x地,所述遍歷模塊還用于循環地遍歷所述任務表。根據本專利技術的技術方案,無需遍歷業務數據庫中的業務數據,而只需遍歷一張任 務表,所以不會因遍歷業務數據庫中存在的無用功而浪費系統資源,也不會給業務數據庫 造成過大的壓力和影響業務系統的正常運行。從上文的描述可以看出,任務表的結構較為 簡單,因此遍歷任務表的速度較快,并且根據找到的業務標識從業務數據庫檢索出相應的 業務數據時,該檢索的速度遠遠快于遍歷業務數據庫的速度,以采用業務主鍵檢索數據為 例,只需在該業務主鍵對應的業務表中查詢數據,充分地利用了數據庫的索引,而現有技術 中的遍歷業務數據庫是遍歷了所有業務表。所以使用本實施例的技術方案比起現有技術來 說還能夠提高向上游系統返回業務數據的效率。附圖說明附圖用于更好地理解本專利技術,并不構成對本專利技術的不當限定。其中圖1是根據本專利技術實施例的業務數據處理的基本流程的示意圖2是根據本專利技術實施例的業務數據處理裝置的基本結構的示意圖。具體實施方式以下結合附圖對本專利技術的示范性實施例做出說明,其中包括本專利技術實施例的各種 細節以助于理解,應當將它們認為僅僅是示范性的。因此,本領域普通技術人員應當認識到,可以對這里描述的實施例做出各種改變和修改,而不會背離本專利技術的范圍和精神。同 樣,為了清楚和簡明,以下的描述中省略了對公知功能和結構的描述。圖1是根據本專利技術實施例的業務數據處理的基本流程的示意圖。如圖1所示,本專利技術實施例的業務數據處理的基本流程包括如下的步驟Sll至步 驟 S14。步驟Sll :業務系統執行上游系統下發的業務指令從而得出業務數據。業務數據 通常保存在業務數據庫中。步驟S12 :在任務表中對應地保存回傳標識和該業務數據在業務數據庫中的業務 標識。本步驟中的回傳標識是用于標識該業務數據是否已回傳給上游系統?;貍鳂俗R可 以是簡單的標志位,例如“I”表示已回傳,“O”表示未回傳。因為業務系統在運行過程中會接收到上游系統下發的多項業務指令,所以會產生 多項業務數據,相應地會有多組回傳標識和業務標識,于是任務表中包含多個表項,每個表 項包含一組對應的回傳標識和業務標識。步驟S13 :遍歷任務表,在遍歷的過程中查找出標識了業務數據未回傳給上游系 統的回傳標識。查找出的回傳標識可能是一個,也可能是多個。對任務表的遍歷可以一遍 遍地循環進行,因為在業務系統運行過程中會不斷地接到業務指令,從而任務表中也會不 斷增加新的表項。步驟S14 :根據在任務表中查找出的回傳標識所對應的業務標識,在業務數據庫 中檢索出該業務標識對應的業務數據。從以上步驟可以看出,在業務系統運行過程中,關注了指令是否已經完成,如果已 完成,則產生相應的結果,即回傳標識和業務標識。這里的業務標識可以采用業務數據在業 務數據庫中的業務主鍵。因為業務系統通常執行多項指令,于是產生的結果形成了任務表 中的多個表項,此時遍歷該任務表就可以找到未回傳的業務數據的標識,利用數本文檔來自技高網...
【技術保護點】
一種業務數據處理方法,其特征在于,包括:在業務系統執行上游系統下發的業務指令從而得出業務數據后,在任務表中對應地保存回傳標識和該業務數據在業務數據庫中的業務標識,該回傳標識用于標識該業務數據是否已回傳給所述上游系統;遍歷所述任務表,在遍歷的過程中根據任務表中標識了業務數據未回傳給所述上游系統的回傳標識所對應的業務標識,在所述業務數據庫中檢索出該業務標識對應的業務數據,然后將該業務數據回傳給所述上游系統。
【技術特征摘要】
【專利技術屬性】
技術研發人員:高玉峰,侯江,譚禮孝,朱少華,翟長權,盧明田,
申請(專利權)人:北京京東世紀貿易有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。