System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及數據處理,尤其涉及一種數據傳輸設備、方法、裝置、電子設備及介質。
技術介紹
1、針對由java編寫的軟件程序(為便于描述,稱為java應用程序),使用javachromium嵌入式框架(java?chromium?embedding?frame,jcef)在java應用程序中的用戶界面層所在的環境和處理層所在的環境之間進行跨環境開發時,難免會遇到需要在用戶界面層和處理層之間進行數據傳輸的情況。相關技術中,例如用戶界面(用戶界面層)將產生的數據傳輸給處理層進行處理時,用戶界面層通常基于同步傳輸的方式將數據傳輸給處理層,例如,用戶界面層在將數據發送給處理層后,在處理層對數據進行相應處理的過程中,用戶界面層還需要實時等待處理層對數據的處理結果,在等待處理結果的過程中就容易發生頁面阻塞等情況,從而影響用戶體驗。
2、因此,亟需一種可以快捷高效地在用戶界面層和處理層之間進行數據傳輸的技術方案。
技術實現思路
1、本申請提供了一種數據傳輸設備、方法、裝置、電子設備及介質,用以快捷高效地在用戶界面層和處理層之間進行數據傳輸。
2、第一方面,本申請提供了一種數據傳輸設備,所述設備包括:
3、用戶界面層模塊,用于針對任一用戶界面產生的待傳輸到處理層的數據,生成對應所述數據以及所述用戶界面的標識,并將所述標識以及所述數據發送給處理層模塊;
4、所述處理層模塊,用于若接收到所述標識以及所述數據,對所述數據進行相應處理,并在處理完成后,將處理結果以
5、所述用戶界面層模塊,還用于接收所述標識以及所述處理結果,根據所述處理結果,在所述用戶界面中進行相應展示。
6、相較于相關技術中用戶界面(用戶界面層)和處理層之間基于同步傳輸的方式進行數據傳輸時,用戶界面在將數據發送給處理層后,在處理層對數據進行相應處理的過程中,用戶界面還需要實時等待處理層對數據的處理結果,在等待處理結果的過程中就容易發生用戶界面(頁面)阻塞等情況,影響用戶體驗而言,本申請實施例提供的用戶界面層模塊和處理層模塊之間通過異步傳輸來進行數據傳輸的方式,用戶界面層模塊和處理層模塊之間可以基于標識來識別不同的數據以及不同數據對應的處理結果,例如在處理層模塊對數據進行處理的過程中,用戶界面層模塊以及用戶界面(用戶界面層)不用實時等待處理層模塊對數據的處理結果,從而可以減少用戶界面阻塞的發生,實現快捷高效地在用戶界面層和處理層進行數據傳輸的目的。
7、在一種可能的實施方式中,所述用戶界面層模塊,具體用于:
8、若所述處理結果為執行成功的處理結果,則調用創建的對應所述標識的promise對象中的執行完成resolve回調函數,在所述用戶界面展示相應的第一頁面;
9、若所述處理結果為執行失敗的處理結果,則調用所述promise對象中的執行失敗reject回調函數,在所述用戶界面展示相應的第二頁面。
10、通過上述方式,可以創建用戶界面產生數據的標識對應的promise對象,并可以基于該promise對象中的resolve回調函數展示處理結果為執行成功時用戶界面相應的第一頁面,可以基于promise對象中reject回調函數展示處理結果為執行失敗時用戶界面相應的第二頁面,從而可以快捷高效地在用戶界面中展示處理層(處理層模塊)對數據的處理結果。
11、在一種可能的實施方式中,所述用戶界面層模塊,還用于:
12、在根據所述處理結果,在所述用戶界面中進行相應展示后,將創建的與所述標識對應的promise對象刪除。
13、通過上述方式,可以在完成數據傳輸的整個過程之后,將保存的相應的promise對象刪除,從而可以回收存儲空間,節省存儲資源。
14、在一種可能的實施方式中,所述用戶界面層模塊,還用于:
15、若在設定時長內未接收到所述處理層模塊發送的對應所述標識的處理結果,則輸出針對所述用戶界面的處理超時的提示信息。
16、通過上述方式,可以在設定時長內未接收到處理層模塊發送的對應上述標識的處理結果時,輸出針對該標識對應的用戶界面的處理超時的提示信息,以提示用戶,提高用戶體驗。
17、在一種可能的實施方式中,所述用戶界面層模塊,具體用于:
18、基于產生所述數據時的時間戳信息、以及生成的隨機數中的至少一種,生成對應所述數據以及所述用戶界面的標識。
19、通過上述方式,由于時間戳信息和隨機數的獲取難度較低,且不同時間戳之間以及不同隨機數之間互相重復的概率較小,本申請基于用戶界面產生數據時的時間戳信息、以及生成的隨機數中的至少一種,來生成對應該數據以及該用戶界面的標識,可以提高生成標識的快捷性和靈活性。
20、在一種可能的實施方式中,所述用戶界面層模塊,具體用于:
21、基于jcef的cefmessagerouter接口,將所述標識以及所述數據發送給處理層模塊。
22、通過上述方式,由于用戶界面層模塊可以基于jcef提供的cefmessagerouter接口,將標識以及數據發送給處理層模塊,從而可以最大程度地保證數據傳輸的快捷性、穩定性以及準確性。
23、在一種可能的實施方式中,所述處理層模塊,具體用于:
24、基于jcef的executejavascript函數,將所述處理結果以及所述標識發送給所述用戶界面層模塊。
25、通過上述方式,由于處理層模塊可以基于jcef提供的executejavascript函數,將標識以及處理結果一并發送給用戶界面層模塊,從而可以最大程度地保證數據傳輸的快捷性、穩定性以及準確性。
26、第二方面,本申請提供了一種數據傳輸方法,所述方法包括:
27、針對任一用戶界面產生的待傳輸到處理層的數據,生成對應所述數據以及所述用戶界面的標識,并將所述標識以及所述數據發送給處理層模塊,使得所述處理層模塊對所述數據進行相應處理;
28、接收所述處理層模塊發送的對所述數據的處理結果以及所述標識,根據所述處理結果,在所述用戶界面中進行相應展示。
29、在一種可能的實施方式中,所述根據所述處理結果,在所述用戶界面中進行相應展示,包括:
30、若所述處理結果為執行成功的處理結果,則調用創建的對應所述標識的promise對象中的執行完成resolve回調函數,在所述用戶界面展示相應的第一頁面;
31、若所述處理結果為執行失敗的處理結果,則調用所述promise對象中的執行失敗reject回調函數,在所述用戶界面展示相應的第二頁面。
32、在一種可能的實施方式中,所述根據所述處理結果,在所述用戶界面中進行相應展示之后,所述方法還包括:
33、將創建的與所述標識對應的promise對象刪除。
34、在一種可能的實施方式中,所述將所述標識以及所述數據本文檔來自技高網...
【技術保護點】
1.一種數據傳輸設備,其特征在于,所述設備包括:
2.根據權利要求1所述的設備,其特征在于,所述用戶界面層模塊,具體用于:
3.根據權利要求2所述的設備,其特征在于,所述用戶界面層模塊,還用于:
4.根據權利要求1-3任一項所述的設備,其特征在于,所述用戶界面層模塊,還用于:
5.根據權利要求1-3任一項所述的設備,其特征在于,所述用戶界面層模塊,具體用于:
6.根據權利要求1-3任一項所述的設備,其特征在于,所述用戶界面層模塊,具體用于:
7.根據權利要求1-3任一項所述的設備,其特征在于,所述處理層模塊,具體用于:
8.一種數據傳輸方法,其特征在于,所述方法包括:
9.根據權利要求8所述的方法,其特征在于,所述根據所述處理結果,在所述用戶界面中進行相應展示,包括:
10.一種數據傳輸方法,其特征在于,所述方法包括:
【技術特征摘要】
1.一種數據傳輸設備,其特征在于,所述設備包括:
2.根據權利要求1所述的設備,其特征在于,所述用戶界面層模塊,具體用于:
3.根據權利要求2所述的設備,其特征在于,所述用戶界面層模塊,還用于:
4.根據權利要求1-3任一項所述的設備,其特征在于,所述用戶界面層模塊,還用于:
5.根據權利要求1-3任一項所述的設備,其特征在于,所述用戶界面層模塊,具體用于:
<...【專利技術屬性】
技術研發人員:張誠,王鵬,馮瑞軍,
申請(專利權)人:曙光信息產業股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。