本發明涉及物聯網領域,特別是一種平臺物流信息自動推送系統。
背景技術:
隨著中國物流的高速發展,物流信息在各物流合作商之間進行平臺、及時高效的傳輸共享成為必然的趨勢。但是,受傳統觀念及業界競爭等諸多主客觀因素的影響,目前很多物流平臺在平臺合作領域存在著嚴重的信息共享滯后問題,極大的影響了用戶的使用體驗。主要體現在:
無法平臺共享信息:出于競爭、削減成本等因素考慮,對外不提供必要的物流信息共享,將使用成本轉嫁給消費者。平臺信息共享不及時:信息共享及時性是提高用戶體驗的核心要素之一。傳統的平臺信息共享通常采用被動式的信息獲取方式,導致信息傳遞嚴重滯后。
平臺信息共享不高效:平臺信息共享的效率是影響物流平臺處理能力與用戶體驗的重要因素。由于傳統的平臺信息共享通常采用被動式的信息獲取方式,在不確定信息何時產生而又為了盡可能保證及時性的情況下,往往采用加大系統訪問頻次的方式進行處理,這必然會嚴重損耗雙方平臺的資源與性能。
物流信息涉及到用戶的知情權與用戶使用體驗,對信息的透明性、及時性與安全性等都有著較高的要求。目前,對于平臺的物流系統來說,信息平臺共享與對接是被動且滯后的,導致信息的透明性與及時性問題非常突出。
現有的物流平臺信息傳遞通常采用的是被動式的信息抓取技術,例如每隔一段時間到對方的平臺查詢一遍可用的信息,在觸發點不明確的情況下,往往通過加大單位時間的輪詢次數來達到信息獲取的及時性,這必然會嚴重損耗雙方平臺的資源與性能,在信息量大的時候反而大大的降低傳輸的效率,因此傳統方案缺陷明顯。
技術實現要素:
為解決上述技術缺陷,本發明提出的平臺物流信息自動推送系統,采用的是主動式的推送方式,并且在物流信息產生的幾乎同時就觸發了信息推送機制,基本能保證了信息傳遞的及時性。同時,結合業務與用戶的需求,不斷完善物流信息的種類,保證了物流信息的透明度,是通過如下技術方案實現的。
一種平臺物流信息自動推送方法,推送平臺與合作平臺通過互聯網連接,推送平臺推送信息的方法包括:
步驟1、推送平臺生成物流信息、并將推送對象信息配置在xml文件中;
步驟2、根據配置的客戶代碼查詢新產生的物流信息,并把這些信息添加到推送列表中,等待推送;
步驟3、根據配置的客戶代碼查詢推送列表中所有待推送的數據,放在集合中;
步驟4、循環推送時根據配置的推送地址,使用POST方式請求把加密數據推送至合作商平臺;
步驟5、返回數據,若返回成功,則添加成功日志,并把待推送信息的狀態改為已推送;
步驟6、依次推送,直到循環完畢。
步驟1中,推送平臺先查詢配置文件中的客戶代碼和推送地址,將其放在集合中,然后循環這個集合;
步驟1中,所述信息包括客戶代碼,物流的接收地址以及客戶名稱。
在步驟3中,如果無數據則直接返回無物流信息,并添加日志,如果有數據則進行循環推送。
步驟5中,返回數據,返回失敗時添加失敗日志,并不會改變待推送信息的狀態。
在步驟6中,如果成功則添加物流推送成功日志,如果異常添加物流推送異常日志。
一種平臺物流信息自動推送系統,包括推送平臺和多個合作平臺,所述推送平臺和合作平臺通過因特網通信,其中:
推送平臺包括:局域網連接的應用服務器、接口服務器和數據庫,所述應用服務器用于向其他平臺推送信息,所述接口服務器用于與其他平臺通信,所述數據庫用于儲存信息,多個合作平臺與接口服務器連接通信。
所述系統還包括備用數據庫,用于備份數據庫上的數據。
本發明的有益效果是:平臺信息分享及時高效。
附圖說明
圖1是本發明具體實施例中的流程結構框圖示意圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例?;诒景l明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
如圖1所示,基于一種平臺物流信息自動推送系統的推送方法,在系統中,系統包括推送平臺和多個合作平臺,所述推送平臺和合作平臺通過因特網通信,其中:
推送平臺包括:局域網連接的應用服務器、接口服務器和數據庫,所述應用服務器用于向其他平臺推送信息,所述接口服務器用于與其他平臺通信,所述數據庫用于儲存信息,多個合作平臺與接口服務器連接通信。
基于上述系統的平臺物流信息自動推送方法,推送平臺與合作平臺通過互聯網連接,推送平臺推送信息的方法包括:
步驟1、推送平臺生成物流信息、并將推送對象信息配置在xml文件中;
步驟2、根據配置的客戶代碼查詢新產生的物流信息,并把這些信息添加到推送列表中,等待推送;
步驟3、根據配置的客戶代碼查詢推送列表中所有待推送的數據,放在集合中;
步驟4、循環推送時根據配置的推送地址,使用POST方式請求把加密數據推送至合作商平臺;
步驟5、返回數據,若返回成功,則添加成功日志,并把待推送信息的狀態改為已推送;
步驟6、依次推送,直到循環完畢。
步驟1中、配置合作平臺信息:
推送平臺把合作平臺的客戶代碼,物流的接收地址以及客戶名稱配置在項目的xml文件中,便于管理,以便推送時直接獲取客戶代碼和地址進行匹配,分別進行推送,推送平臺先查詢配置文件中的客戶代碼和推送地址,將其放在集合中,然后循環這個集合。本發明的實施例采取主動、及時的方式對外共享必要的物流信息。
步驟2中,采集、加工可推送的物流信息放入推送隊列:
推送平臺根據配置的客戶代碼查詢新產生的物流信息,并把這些信息添加到推送列表中,等待推送。本發明具體實施例采用的主動推送方式,在信息產生的第一時間就可以對信息進行采集、加工,并及時的以最經濟的方式進行平臺推送,極大的提高了信息共享的效率。
步驟3中,準備推送隊列數據,開始推送:
推送平臺根據配置的客戶代碼查詢推送列表中所有待推送的數據,放在集合中,如果無數據則直接返回無物流信息,并添加日志,如果有數據則進行循環推送。
步驟4、調用合作平臺接口:
循環推送時根據配置的推送地址,使用POST方式請求把加密數據推送至合作商平臺。推送平臺主動進行信息采集、加工,并幾乎在第一時間將信息推送至合作商對接平臺,從根本上解決了信息共享不及時問題。
步驟5中,數據返回:
推送平臺返回數據,返回失敗時添加失敗日志,并不會改變待推送信息的狀態,若返回成功,則添加成功日志,并把待推送信息的狀態改為已推送。
步驟6中,依次推送,直到循環完畢,如果成功則添加物流推送成功日志,如果異常添加物流推送異常日志。
實施本發明的意義在于,信息傳遞的高效與否是評定一套物流系統的重要標準。本發明實施例的推送平臺具有一種高效的推送方法,采取主動式的信息推送方案,一方面在物流信息產生的幾乎同時就觸發信息推送機制,保證傳輸的及時性;另一方面,推送的觸發點是明確、主動的,就不需要盲目的輪詢機制,保證了信息傳輸的高效。
盡管已經示出和描述了本發明的實施例,對于本領域的普通技術人員而言,可以理解在不脫離本發明的原理和精神的情況下可以對這些實施例進行多種變化、修改、替換和變型,本發明的范圍由所附權利要求及其等同物限定。