本申請涉及信息數(shù)據(jù)處理技術領域,更具體地說,涉及一種數(shù)據(jù)處理方法、適配器、平臺服務器及數(shù)據(jù)處理系統(tǒng)方法及裝置。
背景技術:
隨著網絡技術的發(fā)展,服務于用戶的各種網絡平臺越來越多,而網絡平臺之間也逐漸出現(xiàn)交集,實現(xiàn)數(shù)據(jù)的對接訪問。
當前有些網絡平臺如廣電網的平臺不能夠實時的訪問處于外部網絡的第三方平臺數(shù)據(jù),而只能實時訪問自身平臺存儲的數(shù)據(jù),但由于自身網絡平臺中沒有第三方平臺的相關數(shù)據(jù),導致用戶無法通過網絡平臺對第三方網絡平臺數(shù)據(jù)的實時訪問。
技術實現(xiàn)要素:
有鑒于此,本申請?zhí)峁┮环N數(shù)據(jù)處理方法、適配器、平臺服務器及數(shù)據(jù)處理系統(tǒng)方法及裝置,以解決由于網絡平臺中沒有第三方平臺的相關數(shù)據(jù),導致用戶無法通過網絡平臺對第三方網絡平臺數(shù)據(jù)的實時訪問。
為了實現(xiàn)上述目的,現(xiàn)提出的方案如下:
從上述的技術方案可以看出,適配器定時向第三方平臺發(fā)送數(shù)據(jù)導入請求,定時選擇在能夠訪問外部網絡的時間,第三方平臺響應請求將其產品數(shù)據(jù)發(fā)送至適配器,適配器將其轉換為符合服務器標準的標準產品數(shù)據(jù),進而將標準產品數(shù)據(jù)發(fā)送至平臺服務器,平臺服務器根據(jù)接收到的數(shù)據(jù)對存儲的數(shù)據(jù)進行更新,可見平臺服務器中存儲有第三方平臺的產品數(shù)據(jù),當終端需要通過當前平臺訪問第三方平臺時,平臺服務器直接將自身存儲的產品數(shù)據(jù)發(fā)送給終端,如此終端即可實時的訪問到第三方平臺的數(shù)據(jù)。
且上述過程中的利用適配器作為導入數(shù)據(jù)的中介,避免了服務器端進行將來自不同第三方平臺的數(shù)據(jù)進行格式處理,減少了服務器的處理壓力。
附圖說明
為了更清楚地說明本申請實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本申請實施例公開的一種數(shù)據(jù)處理方法基本流程圖;
圖2為本申請另一實施例公開的一種數(shù)據(jù)處理方法基本流程圖;
圖3為本清另一實施例公開的一種數(shù)據(jù)處理方法基本流程圖;
圖4為本清另一實施例公開的一種數(shù)據(jù)處理方法基本流程圖;
圖5為本清一實施例公開的終端訪問服務器的方法基本流程圖;
圖6為本申請實施例公開的一種適配器基本框圖;
圖7為本申請實施例公開的一種平臺服務器基本框圖;
圖8為本申請實施例公開的一種數(shù)據(jù)處理系統(tǒng)基本框圖。
具體實施方式
下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
本發(fā)明實施例公開一種數(shù)據(jù)處理方法,如圖1所示,該方法包括:
s100、適配器定時向第三方平臺發(fā)送數(shù)據(jù)導入請求;
其中,適配器處于平臺服務器所在的內網中如廣電網絡,定時發(fā)送數(shù)據(jù)導入請求的時間為內網可以訪問外部網絡的時間。
具體的,在適配器中安裝定時器,可采用java.util.timer工具類,自動實現(xiàn)數(shù)據(jù)導入請求的發(fā)送。
s110、接收所述第三方平臺響應所述數(shù)據(jù)導入請求后發(fā)送的產品數(shù)據(jù),所述產品數(shù)據(jù)包括產品的id數(shù)據(jù)和產品的說明數(shù)據(jù);
其中,第三方平臺在接收到適配器發(fā)送的數(shù)據(jù)導入請求后,響應該請求,將其自身具有的所有產品的產品數(shù)據(jù),或其預先指定的某些產品的產品數(shù)據(jù)發(fā)送至適配器。產品數(shù)據(jù)包括文本數(shù)據(jù)和圖片數(shù)據(jù),甚至還包括音視頻數(shù)據(jù)。產品數(shù)據(jù)如旅游產品,每個旅游產品都有其自身的id,說明數(shù)據(jù)為對旅游產品的路線,價錢等進行描述說明的數(shù)據(jù)。
s120、按照預設規(guī)則對所述產品數(shù)據(jù)進行格式轉換,得到標準產品數(shù)據(jù),并將所述標準產品數(shù)據(jù)發(fā)送至平臺服務器,所述標準產品數(shù)據(jù)為所述平臺服務器進行數(shù)據(jù)存儲或更新的依據(jù);
其中,一個平臺服務器可能同時接入多家不同第三平臺的數(shù)據(jù),而不同第三方平臺的數(shù)據(jù)格式都是不同的,所以適配器在接收到第三方平臺的產品數(shù)據(jù)后,需要按照平臺服務器存儲產品數(shù)據(jù)的格式,將產品數(shù)據(jù)的格式轉換為平臺服務器存儲產品數(shù)據(jù)的格式,以便產品數(shù)據(jù)在終端上更好的顯示。
其中,按照預設規(guī)則,對產品的id數(shù)據(jù)和說明數(shù)據(jù)中的文本數(shù)據(jù)進行格式的轉換。
平臺服務器根據(jù)接收到的標準產品數(shù)據(jù),對已存儲的標準產品數(shù)據(jù)進行更新。其中在第一次接收到標準的產品數(shù)據(jù)時,平臺服務器的存儲相當于是空狀態(tài),所以存儲所有的標準產品數(shù)據(jù),后續(xù)再接收到標準產品數(shù)據(jù)時,利用接收到的數(shù)據(jù)對已存儲的數(shù)據(jù)進行更新。具體的,更新可以采用全量更新方式,即將接收到標準產品數(shù)據(jù)替換所有已存儲的標準產品數(shù)據(jù),或也可以采用增量更新的方式,即只將存儲數(shù)據(jù)中發(fā)生變化的標準產品數(shù)據(jù)進行更新。
優(yōu)選地,適配器還將所述產品數(shù)據(jù)中的產品的id數(shù)據(jù)發(fā)送至平臺服務器,這些產品的id數(shù)據(jù)也作為平臺服務器進行數(shù)據(jù)存儲或更新的依據(jù)。
通過上述技術方案可知,適配器定時向第三方平臺發(fā)送數(shù)據(jù)導入請求,并接收第三方平臺響應的導入的產品數(shù)據(jù),進而對導入的產品數(shù)據(jù)進行格式轉換得到標準產品數(shù)據(jù),并將標準產品數(shù)據(jù)發(fā)送至平臺服務器中,進而平臺服務器可以利用接收到的標準產品數(shù)據(jù)進行數(shù)據(jù)的存儲或更新,如此平臺服務器中即存儲有第三方平臺的數(shù)據(jù),用戶可以通過訪問平臺服務器自身存儲的數(shù)據(jù)實現(xiàn)對第三方平臺數(shù)據(jù)的存儲。
本發(fā)明另一實施例還提供一種數(shù)據(jù)處理方法,如圖2所示,包括:
s200、平臺服務器接收標準產品數(shù)據(jù),所述標準產品數(shù)據(jù)包括標準格式的產品的id數(shù)據(jù)和產品的說明數(shù)據(jù);
s210、根據(jù)接收的標準產品數(shù)據(jù),對已存儲的標準產品數(shù)據(jù)進行更新。
通過該技術方案,平臺服務器上存儲了最新的第三方平臺的數(shù)據(jù),用戶能夠通過訪問平臺服務器存儲的數(shù)據(jù)及時的訪問到最新的第三方產品數(shù)據(jù)。
本發(fā)明實施例還提供一種數(shù)據(jù)處理方法,如圖3所示,包括:
s300、平臺服務器接收適配器發(fā)送的產品的id數(shù)據(jù)和標準產品數(shù)據(jù),所述標準產品數(shù)據(jù)包括標準格式的產品的id數(shù)據(jù)和產品的說明數(shù)據(jù);
其中,接收產品數(shù)據(jù)中的產品的id數(shù)據(jù),保證了原始產品的可追溯性,因為適配器在進行格式轉換時,原始的產品的id數(shù)據(jù)轉換為了標準格式的產品的id數(shù)據(jù),所以在利用id數(shù)據(jù)作為更新判斷標準時,采用原始的產品id數(shù)據(jù),以保證產品數(shù)據(jù)更新的準確。
且由于平臺服務器接收產品的id數(shù)據(jù),則平臺服務器中相應的則存儲這些產品的原始id數(shù)據(jù),即在第一次接收到產品的id數(shù)據(jù)時,存儲所有的產品的id數(shù)據(jù),后續(xù)利用這些存儲的產品的id數(shù)據(jù)與接收到的新的產品的id數(shù)據(jù)進行對比。
s310、將存儲的產品的id數(shù)據(jù)和接收的產品的id數(shù)據(jù)進行比較,確定所述存儲的產品的id數(shù)據(jù)中是否存在需刪除的產品的id,以及所述接收的產品的id數(shù)據(jù)中是否存在新增產品的id;
具體的,將存儲的產品的id數(shù)據(jù)中的id依次與接收的產品的id數(shù)據(jù)中的id進行比較,若在接收的產品的id數(shù)據(jù)中沒有發(fā)現(xiàn)相同id,則說明該產品的id對應的產品已經在第三方平臺下架,所以需要刪除在平臺服務器中已存儲的關于在第三方平臺已下架產品的所有信息;
若在接收的產品的id數(shù)據(jù)中發(fā)現(xiàn)相同的id,則對該接收到的該相同的id做比較標記,在比較完畢后,剩余的沒有被做比較標記的id,則為新增產品的id。
s320、當所述存儲的產品的id數(shù)據(jù)中存在需刪除的產品的id時,刪除與該id對應的標準產品數(shù)據(jù);
s330、當所述接收的產品的id數(shù)據(jù)中存在新增產品的id時,則存儲所述新增id,并存儲該id對應的標準產品數(shù)據(jù)。
上述實施例中,由于產品數(shù)據(jù)一般不會發(fā)生實質性的變化,所以不對存儲的標準產品數(shù)據(jù)中的具體數(shù)據(jù)做更新,而是只刪除在第三方已下架的產品的標準產品數(shù)據(jù),以及增加在第三方新上架的產品的標準產品數(shù)據(jù),避免了全量更新對平臺服務器造成的較大壓力。
本發(fā)明另一實施例還提供一種數(shù)據(jù)更新方法,如圖4所示,包括;
s400、平臺服務器接收產品數(shù)據(jù)中的產品的id數(shù)據(jù)和標準產品數(shù)據(jù),所述標準產品數(shù)據(jù)包括標準格式的產品的id數(shù)據(jù)和產品的說明數(shù)據(jù),所述標準格式的產品的說明數(shù)據(jù)中包括圖片數(shù)據(jù);
s410、將存儲的產品的id數(shù)據(jù)和接收的產品的id數(shù)據(jù)進行比較,確定所述存儲的產品的id數(shù)據(jù)中是否存在需刪除的產品的id,以及所述接收的產品的id數(shù)據(jù)中是否存在新增產品的id;
s420、當所述存儲的產品的id數(shù)據(jù)中存在需刪除的產品的id時,刪除與該id對應的標準產品數(shù)據(jù);
s430、當所述接收的產品的id數(shù)據(jù)中存在新增產品的id時,判斷所述新增id對應的標準產品數(shù)據(jù)中的圖片尺寸是否與標準尺寸相同;
其中,接收到的標準產品數(shù)據(jù)中包括圖片的尺寸要大于平臺服務器設定的圖片的尺寸,或其為豎方向的圖片與平臺服務器設定的橫方向的圖片尺寸不符,為保證在終端中顯示較為清晰的圖片,在此,對接收到的標準產品數(shù)據(jù)中的圖片數(shù)據(jù)進行次裁剪處理。
s440、若否,則將所述新增id對應的標準產品數(shù)據(jù)中的圖片尺寸處理為標準尺寸;
s450、存儲新增id對應的標準產品數(shù)據(jù)以及所述新增id,生成存儲結果;
s460、當所述存儲結果表明存儲標準產品數(shù)據(jù)中的圖片數(shù)據(jù)失敗時,判斷所述存儲失敗的次數(shù)是否等于預設次數(shù);若是,則停止該新增id對應的標準產品數(shù)據(jù)中的圖片數(shù)據(jù)的存儲。
s470、若否,則發(fā)送存儲圖片失敗信息至所述適配器,所述存儲圖片失敗信息包括存儲圖片失敗的新增產品的id;
s480、接收適配器發(fā)送的圖片更新數(shù)據(jù),返回執(zhí)行步驟s430,即對于接收到的圖片更新數(shù)據(jù),繼續(xù)進行尺寸的判斷、裁剪和存儲;
其中,所述適配器發(fā)送包括存儲圖片失敗的新增產品的id的圖片更新請求至第三方平臺,并接收第三方平臺響應所述包括存儲圖片失敗的新增產品的id的圖片更新請求后發(fā)送的更新圖片數(shù)據(jù)。
其中,上述步驟s400-s420與步驟s300-s320的實施方式相似,在此不再贅述。
上述實施例中,還可在刪除所述需刪除的產品的id和與該id對應的產品的說明數(shù)據(jù)后包括:將其他剩余的標準產品數(shù)據(jù)中的文本數(shù)據(jù)替換為所述接收到的標準產品數(shù)據(jù)中對應的文本數(shù)據(jù),即對已存儲的產品數(shù)據(jù)中的文本數(shù)據(jù)進行全部更新。
在另一實施例中,還包括終端對平臺服務器中數(shù)據(jù)的訪問步驟,如圖5所示,包括:
s500、接收終端發(fā)送的訪問第三方平臺請求;
s510、響應所述訪問第三方平臺請求,從已存儲的標準產品數(shù)據(jù)中獲取所述訪問第三方平臺請求對應的第三方的標準產品數(shù)據(jù);
s520、將所述訪問第三方平臺請求對應的第三方的標準產品數(shù)據(jù)發(fā)送至終端
通過上述實施例,平臺服務器通過響應終端發(fā)送的訪問第三方平臺的請求,將自身存儲的對應的第三方平臺的標準產品數(shù)據(jù)發(fā)送至終端,以令終端訪問到第三方平臺的數(shù)據(jù)。
本發(fā)明實施例還提供一種適配器,如圖6所示,適配器包括:
請求發(fā)送單元600,用于定時向第三方平臺發(fā)送數(shù)據(jù)導入請求;
第一接收單元610,用于接收所述第三方平臺響應所述數(shù)據(jù)導入請求后發(fā)送的產品數(shù)據(jù),所述產品數(shù)據(jù)包括產品的id數(shù)據(jù)和產品的說明數(shù)據(jù)。
處理發(fā)送單元620,按照預設規(guī)則對所述產品數(shù)據(jù)進行格式轉換,得到標準產品數(shù)據(jù),并將所述標準產品數(shù)據(jù)發(fā)送至平臺服務器,所述標準產品數(shù)據(jù)為所述平臺服務器進行數(shù)據(jù)存儲或更新的依據(jù)。
優(yōu)選地,處理發(fā)送單元還發(fā)送所述產品數(shù)據(jù)中的產品的id數(shù)據(jù)發(fā)送至平臺服務器,所述產品數(shù)據(jù)中的產品的id數(shù)據(jù)為所述平臺服務器進行數(shù)據(jù)存儲或更新的依據(jù)。
本發(fā)明實施例還提供一種平臺服務器,如圖7所示,平臺服務器包括:
第二接收單元700,用于接收適配器發(fā)送的標準產品數(shù)據(jù);
更新單元710,用于根據(jù)所述接收的標準產品數(shù)據(jù),對已存儲的標準產品數(shù)據(jù)進行更新。
優(yōu)選地,服務器還包括:
第三接收單元720,用于接收終端發(fā)送的訪問第三方平臺請求;
獲取單元730,用于響應所述訪問第三方平臺請求,從已存儲的標準產品數(shù)據(jù)中獲取所述訪問第三方平臺請求對應的第三方的標準產品數(shù)據(jù);
數(shù)據(jù)發(fā)送單元740,用于將所述訪問第三方平臺請求對應的第三方的標準產品數(shù)據(jù)發(fā)送至終端。
優(yōu)選地,第二接收單元還用于接收產品數(shù)據(jù)中的產品的id數(shù)據(jù);則所述更新單元710根據(jù)所述接收的標準產品數(shù)據(jù),對已存儲的標準產品數(shù)據(jù)進行更新的過程,包括:將存儲的產品的id數(shù)據(jù)和接收的產品的id數(shù)據(jù)進行比較,確定所述存儲的產品的id數(shù)據(jù)中是否存在需刪除的產品的id,以及所述接收的產品的id數(shù)據(jù)中是否存在新增產品的id;
當所述存儲的產品的id數(shù)據(jù)中存在需刪除的產品的id時,刪除所述需刪除的產品的id和與該id對應的標準產品數(shù)據(jù);
當所述接收的產品的id數(shù)據(jù)中存在新增產品的id時,則存儲所述新增id,并存儲該id對應的標準產品數(shù)據(jù)。
本發(fā)明實施例還公開一種數(shù)據(jù)處理系統(tǒng),如圖8所示,該系統(tǒng)包括上述實施例中涉及的:
至少一個第三方平臺、適配器、平臺服務器和終端。
通過該系統(tǒng)實現(xiàn)了將第三方平臺的數(shù)據(jù)存儲到平臺服務器中,終端訪問該平臺服務器,服務器將其存儲的第三方平臺數(shù)據(jù)發(fā)送給終端,令終端能夠實時訪問到第三方平臺的數(shù)據(jù)。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。
對所公開的實施例的上述說明,使本領域專業(yè)技術人員能夠實現(xiàn)或使用本申請。對這些實施例的多種修改對本領域的專業(yè)技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本申請的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本申請將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。