途牛旅游資源系統(tǒng)標(biāo)準(zhǔn)化實踐

在線旅游OTA本質(zhì)是用技術(shù)手段提高旅游供應(yīng)鏈的效率喷橙,通過接入各種供應(yīng)商,將不同產(chǎn)品組合登舞,加價來售賣來獲取利潤贰逾。從資源角度看,需要大量接入供應(yīng)商來擴(kuò)充產(chǎn)品線菠秒。

在途牛我們用1年時間搭建和完善了供應(yīng)商對接系統(tǒng)疙剑。這張圖,供應(yīng)商系統(tǒng)提供資源標(biāo)準(zhǔn)化的服務(wù)践叠,對外提供查詢言缤,價格校驗,下單等業(yè)務(wù)禁灼,
查詢引擎和訂單通過接口來獲取供應(yīng)商的資源管挟,不關(guān)心具體供應(yīng)商api的細(xì)節(jié)。

image.png

如果是自己掌控資源弄捕,那其實是不需要對接系統(tǒng)的僻孝,或者只接入一個供應(yīng)商导帝,也不需要對接系統(tǒng)。

對接系統(tǒng)存在的背景是穿铆,不管在哪個行業(yè)您单,多個供應(yīng)商系統(tǒng)必然會存在差異,因為系統(tǒng)是人設(shè)計荞雏,同樣的東西不同的人會有不同的先別想法虐秦,比如航班這個名詞,有的技術(shù)人員用airplane凤优,有的用flight悦陋,很難強(qiáng)迫大家用一樣的。

對接系統(tǒng)的目的是解決這些差異别洪。

拿途牛國際機(jī)票舉例子叨恨,機(jī)票是一個商品,前端呈現(xiàn)的各種數(shù)據(jù)都來自供應(yīng)商挖垛,比如航班號痒钝,機(jī)型,價格痢毒,燃油費(fèi)送矩。


image.png

除了用戶需要的數(shù)據(jù)必然提供,也會出現(xiàn)有的數(shù)據(jù)有些供應(yīng)商有哪替,而有些沒有栋荸,比如有的系統(tǒng)會返回轉(zhuǎn)機(jī)的城市,有的不會凭舶,又比如新接的一批供應(yīng)商支持航班準(zhǔn)確率晌块,這種情況只需要新增字段做加法即可,這是簡單的情況帅霜。

復(fù)雜的情況是匆背,類似的功能,不同供應(yīng)商接口有不同的流程身冀。

下面舉拿我們做途牛機(jī)票碰到的問題說明钝尸。

機(jī)票預(yù)訂流程分先查詢后價格校驗,這個和淘寶里買東西類似搂根,但是淘寶庫存在自己系統(tǒng)珍促,可以認(rèn)為只傳入商品id,價格校驗接口就能夠找到對應(yīng)的商品剩愧。

機(jī)票校驗的情況不一樣猪叙,雖然都是需要查詢接口返回的信息,但是有的供應(yīng)商需要行程信息,有的只需要傳入航班號沐悦,還有的需要傳入一些自己的參數(shù)成洗,隨著接入新供應(yīng)商五督,誰也不知道后面會增加什么參數(shù)藏否,這會有以下問題:

1.外部調(diào)用不同供應(yīng)商要傳入不同信息,接入新供應(yīng)商前端需要改動充包。
2.需要前端保存的字段過多副签,影響性能,特別是現(xiàn)在移動端4g的情況基矮。

資源對接系統(tǒng)有義務(wù)屏蔽掉這些差異淆储,提供一套簡單而同一的流程,在途牛我們是通過一個rbdkey(rebooking key預(yù)訂標(biāo)識)的機(jī)制來實現(xiàn).

rbdkey機(jī)制簡單說明如下:

1.查詢航班結(jié)果返回rbdkey字段
2.驗價接口必須回傳查詢對象rbdkey字段
3.查詢接口將不同供應(yīng)商驗價需要的字段按一定格式放到rbdkey字段

不同供應(yīng)商rbdkey:


image.png

下面是機(jī)票預(yù)訂時序圖:

image.png

可以看到:

1 不同的接口有不同的rbdkey家浇。
2 當(dāng)前接口的rbdkey是由上一個接口生成本砰,驗價依賴查詢,下單依賴驗價钢悲。

這點很好理解点额,因為一個購買流程越往后需要的信息越多,比如查詢只需要查詢條件莺琳,下單的時候就需要購買人信息等还棱,所以不同預(yù)訂環(huán)節(jié)rbdkey是會變化。

這個是標(biāo)準(zhǔn)化流程簡單介紹惭等,標(biāo)準(zhǔn)化帶來了便利的同時也有帶來了出錯的可能珍手,因為全部供應(yīng)商資源都通過這一個模塊來控制,實際應(yīng)用中還需要從性能和防出錯的角度做一些優(yōu)化和校驗辞做,這個后面會介紹琳要。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市秤茅,隨后出現(xiàn)的幾起案子稚补,更是在濱河造成了極大的恐慌,老刑警劉巖嫂伞,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件孔厉,死亡現(xiàn)場離奇詭異,居然都是意外死亡帖努,警方通過查閱死者的電腦和手機(jī)撰豺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拼余,“玉大人污桦,你說我怎么就攤上這事〕准啵” “怎么了凡橱?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵小作,是天一觀的道長。 經(jīng)常有香客問我稼钩,道長顾稀,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任坝撑,我火速辦了婚禮静秆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘巡李。我一直安慰自己抚笔,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布侨拦。 她就那樣靜靜地躺著殊橙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪狱从。 梳的紋絲不亂的頭發(fā)上膨蛮,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天,我揣著相機(jī)與錄音矫夯,去河邊找鬼鸽疾。 笑死,一個胖子當(dāng)著我的面吹牛训貌,可吹牛的內(nèi)容都是我干的制肮。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼递沪,長吁一口氣:“原來是場噩夢啊……” “哼豺鼻!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起款慨,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤儒飒,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后檩奠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體桩了,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年埠戳,在試婚紗的時候發(fā)現(xiàn)自己被綠了井誉。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡整胃,死狀恐怖颗圣,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤在岂,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布奔则,位于F島的核電站,受9級特大地震影響蔽午,放射性物質(zhì)發(fā)生泄漏易茬。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一祠丝、第九天 我趴在偏房一處隱蔽的房頂上張望疾呻。 院中可真熱鬧,春花似錦写半、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至年缎,卻和暖如春悔捶,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背单芜。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人旺坠。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓教馆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親扒腕。 傳聞我的和親對象是個殘疾皇子绢淀,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容