免開發跨系統資料對接方案

2021-10-22 09:17:42 字數 2208 閱讀 7991

由於產品業務發展,催生出了乙個需求:

線上平台與線下某些軟體系統要實現資料對接和資料互傳,並且不能影響軟體系統的正常執行。

其實很多網際網路產品中都這樣的需求,很多平台運營商吸引線下商家、客戶入駐線上某些平台、

有一套完整、成熟、穩健的線下業務流程、線下軟體系統(erp、crm等)。可以說站在客戶的業務角度出

發,現在業務發展已經演變為線下、線上雙箭齊發的場景。由此衍生出資料對接、互通資料的需求。

1.線上平台需要線下基礎資料:

在入駐線上系統初期,很多基礎資料來自線下軟體系統,例如:線下業務中的客戶資料、

商品資料、庫存資料、**資料等。

2.線下軟體需要線上訂單資料:

在完成線下基礎資料的資料上傳線上平台後,線上平台已經可以正常開展業務,由此產生的線上資料

例如訂單資料需要及時準確的下發傳輸給線下軟體系統。

通常線上平台都會伴隨系統開發乙個開放平台,提供一些基礎的資料傳輸api、業務對接api等。

這是最常見的也是最容易實施和落地的。這些開放的api介面往往基於http協議、webservice等,

這樣的方案同時也存在幾個致命的缺點:

1.必須要求客戶對接

誰對接意味著誰來開發對接程式,很多客、商家是不具備開發能力的。

2.資料下發被動、實時性低

對線上資料的獲取由線下對接程式根據需要調取線上api介面獲取。資料的產生

與資料的下發不同步現象明顯,對實時性要求比較高的業務場景如訂單,這種方案是不可取的。

客戶是上帝,現在客戶說了:什麼平台,讓我來開發對接。有沒有搞錯,我是使用者,我要是能開發軟體,

還用花錢買你們的軟體服務嗎!

負責的平台都不應該把本來屬於應該自己來解決的問題,推給客戶。再者說,如果平台不能提供解決方案,

來解決這個普遍性的問題,還要什麼發展,還能發展嗎。

言歸正傳,免開發對接方案嚴格意義上,也不是一點開發都不做。它的好處在於不用修改、二開線下軟體,

提供對接服務。

我們分析一下,線上、線下各執行者一套軟體系統,實現兩個不想關的系統間資料對接,首先要思考

兩個系統間的資料對接標準是什麼,規範是什麼。而資料對接的標準和規範應當從業務開展角度出發,

從實際需求出發。很多線上平台都有成熟的標準,而這些標準都是從一線業務場景中沉澱、總結出來的。

簡單說,平台負責定義資料對接標準,具體說,平台提供商品表、訂單表、客戶表等資料結構定義、字段

型別定義、字段長度定義等。

除此之外,按照資料對接標準開發資料對接客戶端程式,來完成線上、線下不同系統間的資料傳輸工作。

客戶端技術特點:
由此,可得出結論。資料對接客戶端,對接資料依賴資料庫程式設計(儲存過程),訊息服務mq以及介面api。

整個流程並不需要對客戶的線下軟體系統進行改造和二開。

綜合開放api方案、資料對接客戶端方案不難發現,都無法完美的實現資料對接絕對實時。

於是筆者認為,要解決線下資料上傳過程的資料監聽問題,可能有些讀者已經考慮到資料的觸發器了。

對於資料庫的資料變動觸發器能夠及時的捕捉到,並且提供了資料程式設計的可能。那麼剩下來的問題

就是如何實現將觸發器捕獲的資料變動通知給資料對接客戶端。如果能夠實現此一步,那麼對於線下

軟體產生的業務資料就能夠在第一時間上傳給線上平台了。

通過與負責實施的同時溝通了解到,可以在觸發器中向資料對接客戶端發起http 呼叫,將資料傳送給

資料對接客戶端。目前向oracle、sqlserver、mysql 都可以做到。

到此可以得出結論,只要業務需要,無論是對資料的上傳還是下發,線上、線下兩個系統間都可以通過

技術手段實現資料實時傳遞。

遺憾的是我們業務上允許上行資料的小幅度延遲,沒有得到實際的將想法思路通過實際進行檢驗。

我想理論方案可行,將我的想法思路分享給各位奮鬥在一線開發的小夥伴們!

關於程式中如何監聽資料庫變化,我的另一篇部落格

程式監聽資料庫變化的方法和實踐,oracle、sqlserver、mysql

跨時區web系統解決方案

但是如果系統使用者和我們不在同乙個時區,比如伺服器的時間是北京時間,而系統使用者的時間是美國時間,這中間差了12小時。那麼如何讓伺服器取記錄系統使用者的本地時間呢?有人會說直接去使用者裝置上的本地時間就好,但是這樣會有問題,如果裝置時間不準確,那麼記錄的時間也不準確所以不行。解決方案有多種,比如給使...

系統對接方案 乙個呼叫中心系統組建的案例

方案簡介 本方案主要與客戶業務系統進行對接整合 客戶後台系統,主要應用在雲上,坐席在使用過程中進行業務資料操作開啟雲上的業務系統,新組建的備載呼叫系統可以在使用者本地 方案一 也可以雲上 方案二 新組建的備載呼叫系統作為備用系統與雲上業務系統對接,從而滿足使用者的需求。初步預計1 2條e1中繼線路,...

友聲條碼秤對接軟體 藍芽脂肪秤程式開發方案

藍芽脂肪秤,這是一種新的體重秤,除了能測量人身體體重,還可以測量人的脂肪等一些身體資料,其測量原理也很簡單當我們光腳站在智慧型體脂秤上面時,微弱的電流就會通過我們的 根據身體內部的脂肪不導電,體內的水分導電的原理,檢測出乙個有效的電阻值,體脂秤能夠按照我們的年齡,性別,身高等資料,帶入大資料樣本模型...