摘要:用戶場(chǎng)景國(guó)際版中各個(gè)倉(cāng)庫(kù)分屬不同的城市,不同的城市所在時(shí)區(qū)不同,基于各個(gè)角色對(duì)數(shù)據(jù)的使用情況不一樣主要的用戶場(chǎng)景庫(kù)內(nèi)作業(yè)人員,倉(cāng)庫(kù)是紐約倉(cāng),時(shí)區(qū)是,查詢到的倉(cāng)庫(kù)入庫(kù)單。在查詢結(jié)果顯示的時(shí)候,時(shí)間數(shù)據(jù)也需要轉(zhuǎn)換到紐約時(shí)區(qū)。
用戶場(chǎng)景
國(guó)際版中各個(gè)倉(cāng)庫(kù)分屬不同的城市,不同的城市所在時(shí)區(qū)不同,基于各個(gè)角色對(duì)數(shù)據(jù)的使用情況不一樣
主要的用戶場(chǎng)景
庫(kù)內(nèi)作業(yè)人員,倉(cāng)庫(kù)是紐約倉(cāng),時(shí)區(qū)是UTC-05:00,查詢2017-12-1到2017-12-10的倉(cāng)庫(kù)入庫(kù)單。即查詢的是2017-12-1 00:00:00-05:00 到 2017-12-10 23:59:59-05:00 時(shí)間區(qū)間內(nèi)創(chuàng)建的入庫(kù)單。在查詢結(jié)果顯示的時(shí)候,時(shí)間數(shù)據(jù)也需要轉(zhuǎn)換到紐約時(shí)區(qū)。
上游系統(tǒng),比如OMS的系統(tǒng)調(diào)用??蛻魮碛袃蓚€(gè)倉(cāng)庫(kù),分別在不同的城市。比較典型的是下單時(shí)間。下單時(shí)間由客戶的ERP系統(tǒng)創(chuàng)建,對(duì)于不同倉(cāng)庫(kù)的訂單,在各自的倉(cāng)庫(kù)內(nèi)展現(xiàn)時(shí),是按倉(cāng)庫(kù)所在城市來(lái)顯示。
跨倉(cāng)庫(kù)的報(bào)表。勾選多個(gè)倉(cāng)庫(kù),執(zhí)行查詢時(shí),展示的時(shí)間,仍是以各自倉(cāng)庫(kù)所在城市時(shí)區(qū)展示。
操作倉(cāng)庫(kù)無(wú)關(guān)的資源。比如域內(nèi)的用戶資源。比如域管理員新建用戶賬戶,同時(shí)要設(shè)置該用戶的有效時(shí)間為2018-11-10 ~2018-11.15日,這個(gè)是依據(jù)客戶端時(shí)區(qū)設(shè)置的。
為了更好的討論問(wèn)題,對(duì)幾個(gè)時(shí)區(qū)做下約定:
簡(jiǎn)稱 | 說(shuō)明 |
---|---|
localtime,localzone | 表示客戶端時(shí)間和時(shí)區(qū) |
whtime,whzone | 表示倉(cāng)庫(kù)時(shí)間和時(shí)區(qū) |
apptime,appzone | 表示應(yīng)用服務(wù)器的時(shí)間和時(shí)區(qū) |
dbtime,dbzone | 表示數(shù)據(jù)庫(kù)的時(shí)間和時(shí)區(qū) |
3rdtime,3rdzone | 表示第三方系統(tǒng)的時(shí)間和時(shí)區(qū),如GOMS或ERP |
按照以上的場(chǎng)景介紹,localzone只有在操作域資源的時(shí)候會(huì)涉及。在操作倉(cāng)庫(kù)資源的時(shí)候,均使用whzone。
appzone和dbzone均會(huì)設(shè)置成UTC+00:00,因?yàn)閠imestamp存儲(chǔ)范圍的原因,故不考慮。所有時(shí)間數(shù)據(jù)均保存為datatime。3rdzone則依賴實(shí)際情況,可能和appzone相同,也可能不同。
第一種方案是所有的時(shí)間均轉(zhuǎn)化為UTC+0的時(shí)間再保存。第二種方案比較取巧,在保存的時(shí)候就考慮之后的顯示,比如在紐約倉(cāng)庫(kù)的操作是2017-12-26 15:00:00-05:00 這個(gè)絕對(duì)時(shí)間發(fā)生的,保存的時(shí)候保存為2017-12-26 15:00:00-00:00,所以在保存的時(shí)候會(huì)有2017-12-26 15:00:00-05:00~2017-12-26 15:00:00-00:00的轉(zhuǎn)化操作。
場(chǎng)景 | 方案1(記錄UTC0時(shí)間) | 方案2(記錄倉(cāng)庫(kù)時(shí)間) |
---|---|---|
訂單創(chuàng)建時(shí)間 | 后臺(tái)生成系統(tǒng)時(shí)間(appzone) | 1.獲得應(yīng)用服務(wù)器當(dāng)前時(shí)間(apptime:2017-12-26 15:00:00+00:00)2.獲得訂單對(duì)應(yīng)倉(cāng)庫(kù)的時(shí)區(qū)(whzone:+08:00)3.將apptime進(jìn)行時(shí)區(qū)偏差處理,獲得時(shí)間2017-12-26 23:00:00+00:00 |
訂單下單時(shí)間(3rdzone=appzone) | 不需要轉(zhuǎn)化 | 1.獲得訂單對(duì)應(yīng)倉(cāng)庫(kù)的時(shí)區(qū)(orderTime: 2017-12-26 15:00:00+00:00 whzone +08:00)2.將下傳的訂單時(shí)間轉(zhuǎn)化為倉(cāng)庫(kù)本地時(shí)間(whtime:2017-12-26 23:00:00+00:00) |
訂單下單時(shí)間(3rdzone!=appzone) | 將上游系統(tǒng)時(shí)區(qū)轉(zhuǎn)化到WMS時(shí)區(qū)(appzone) | 1.將上游系統(tǒng)時(shí)區(qū)轉(zhuǎn)化到WMS時(shí)區(qū)(orderTime: 2017-12-26 15:00:00+08:00 3rdzone: +08:00 appzone:+00:00)2.獲得訂單對(duì)應(yīng)倉(cāng)庫(kù)的時(shí)區(qū)(whzone: -05:00)3.將下傳的訂單時(shí)間轉(zhuǎn)化為倉(cāng)庫(kù)本地時(shí)間(whtime:2017-12-26 2:00:00+00:00) |
倉(cāng)庫(kù)操作,查詢條件中有時(shí)間 | 1.將查詢時(shí)間轉(zhuǎn)化為UTC0時(shí)間(whzone->appzone)(2017-12-26 12:00:00-05:00 ->2017-12-26 17:00:00-00:00) | 1.不需做轉(zhuǎn)化其實(shí)還是需要轉(zhuǎn)化的,除非客戶上傳的是不帶時(shí)區(qū)的字符串,服務(wù)器當(dāng)0時(shí)區(qū)的來(lái)處理 |
時(shí)間數(shù)據(jù)展示 | 1.將UTC0時(shí)間轉(zhuǎn)化為倉(cāng)庫(kù)時(shí)間(appzone->whzone)(2017-12-26 17:00:00-00:00->2017-12-26 12:00:00-05:00 ) | 1.不需要轉(zhuǎn)化.其實(shí)還是需要轉(zhuǎn)化的,除非服務(wù)端輸出的是不帶時(shí)區(qū)的字符串,客戶端直接顯示字符串 |
另外,在時(shí)間格式化的問(wèn)題上,也存在兩種意見(jiàn),一種是前臺(tái)處理,一種是后臺(tái)處理。如果上面采用方案2,那么只能采用后臺(tái)處理,因?yàn)樵诜桨?中,客戶端是不會(huì)使用倉(cāng)庫(kù)時(shí)區(qū)數(shù)據(jù)的??蛻舳朔?wù)端之間交互時(shí),使用的都是不帶時(shí)區(qū)的字符串。所以在討論是前臺(tái)處理還是后臺(tái)處理的時(shí)候,是假設(shè)上面采用了方案1.
場(chǎng)景 | 前臺(tái)處理 | 后臺(tái)處理 |
---|---|---|
登錄時(shí) | 1.后臺(tái)給前臺(tái)offsite = whzone - appzone。比如前臺(tái)的倉(cāng)庫(kù)是紐約,則偏差是 -5h | |
倉(cāng)庫(kù)操作,查詢條件中有時(shí)間 | 1.前臺(tái)將查詢條件依據(jù)offsite處理成long。2.后臺(tái)用long生成Date對(duì)象 | 1.前臺(tái)上傳時(shí)間字符串2.后臺(tái)獲取倉(cāng)庫(kù)的時(shí)區(qū)信息3.轉(zhuǎn)化為UTC0的時(shí)間 |
時(shí)間數(shù)據(jù)展示 | 1.后臺(tái)返回long。2.前臺(tái)依據(jù)offsite,轉(zhuǎn)化為要顯示的字符串 | 1.獲取倉(cāng)庫(kù)的時(shí)區(qū)信息。2.轉(zhuǎn)化為倉(cāng)庫(kù)的時(shí)間字符串 |
優(yōu)點(diǎn) | 1.后臺(tái)處理不涉及任何時(shí)間轉(zhuǎn)換處理,均是utc0的時(shí)間。2.前臺(tái)能更好的結(jié)合多語(yǔ)的格式配置。3.更好利用富客戶端的計(jì)算資源。 | |
缺點(diǎn) | 1.客戶端需要處理whzone,localzone,以及appzone之間的轉(zhuǎn)化。在登錄的時(shí)候,會(huì)返回whzone和appzone的偏差值,客戶端需要使用該偏差值處理localzone |
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/70903.html
摘要:用戶場(chǎng)景國(guó)際版中各個(gè)倉(cāng)庫(kù)分屬不同的城市,不同的城市所在時(shí)區(qū)不同,基于各個(gè)角色對(duì)數(shù)據(jù)的使用情況不一樣主要的用戶場(chǎng)景庫(kù)內(nèi)作業(yè)人員,倉(cāng)庫(kù)是紐約倉(cāng),時(shí)區(qū)是,查詢到的倉(cāng)庫(kù)入庫(kù)單。在查詢結(jié)果顯示的時(shí)候,時(shí)間數(shù)據(jù)也需要轉(zhuǎn)換到紐約時(shí)區(qū)。 用戶場(chǎng)景 國(guó)際版中各個(gè)倉(cāng)庫(kù)分屬不同的城市,不同的城市所在時(shí)區(qū)不同,基于各個(gè)角色對(duì)數(shù)據(jù)的使用情況不一樣主要的用戶場(chǎng)景庫(kù)內(nèi)作業(yè)人員,倉(cāng)庫(kù)是紐約倉(cāng),時(shí)區(qū)是UTC-05:00...
摘要:為什么選擇阿里云服務(wù)器穩(wěn)定阿里云服務(wù)器云盤數(shù)據(jù)可靠性不低于,如果發(fā)生服務(wù)器宕機(jī)自動(dòng)遷移,災(zāi)難恢復(fù)阿里云提供異地雙活和兩地三中心的災(zāi)備解決方案,當(dāng)一處系統(tǒng)因意外如火災(zāi)地震等停止工作時(shí),整個(gè)應(yīng)用系統(tǒng)可切換到另一處,繼續(xù)對(duì)外提供服務(wù)。為什么選擇阿里云服務(wù)器? 1、穩(wěn)定 阿里云服務(wù)器云盤數(shù)據(jù)可靠性不低于99.99%,如果發(fā)生服務(wù)器宕機(jī)自動(dòng)遷移,災(zāi)難恢復(fù):阿里云提供異地雙活和兩地三中心的災(zāi)備解決方案,...
摘要:年月日,亞馬遜旗下公司,宣布亞太香港區(qū)域正式開(kāi)放。這個(gè)全新的區(qū)域?qū)⒂兄谶M(jìn)一步推動(dòng)香港成為領(lǐng)先世界的創(chuàng)新科技城市。在香港開(kāi)設(shè)全新的區(qū)域,能為我們的工程團(tuán)隊(duì)減少延遲,有助于我們加快實(shí)驗(yàn),為旅客帶來(lái)全新工具,最終提升客戶體驗(yàn)。新的AWS亞太(香港)區(qū)域?qū)U(kuò)充AWS全球足跡,讓客戶在香港數(shù)據(jù)中心運(yùn)行其應(yīng)用程序,存儲(chǔ)業(yè)務(wù)內(nèi)容,同時(shí)連接AWS全球網(wǎng)絡(luò)。香港特別行政區(qū)政府對(duì)此表示歡迎,引證香港對(duì)大型云基...
摘要:截至年月,全國(guó)已有個(gè)省區(qū)市發(fā)布了人工智能規(guī)劃,其中個(gè)制定了具體的產(chǎn)業(yè)規(guī)模發(fā)展目標(biāo)。年我國(guó)企業(yè)相繼發(fā)布人工智能芯片。五大數(shù)據(jù)發(fā)展情況在促進(jìn)大數(shù)據(jù)發(fā)展行動(dòng)綱要等政策的指 showImg(http://upload-images.jianshu.io/upload_images/13825820-5b1886a2a4a6c96f.jpg?imageMogr2/auto-orient/stri...
摘要:本期大綱隨著從到千萬(wàn)用戶的業(yè)務(wù)增長(zhǎng),通過(guò)的不同服務(wù)輕松地實(shí)現(xiàn)高性能和高可用的基礎(chǔ)架構(gòu)。方坤老師本次的主題比較偏向?qū)嵺`的基礎(chǔ)部分,假設(shè)了一個(gè)應(yīng)用從小型到中型和大型的時(shí)候,可能需要用到的服務(wù),以及相關(guān)介紹和實(shí)踐建議。 極牛技術(shù)實(shí)踐分享活動(dòng) 極牛技術(shù)實(shí)踐分享系列活動(dòng)是極牛聯(lián)合頂級(jí)VC、技術(shù)專家,為企業(yè)、技術(shù)人提供的一種系統(tǒng)的線上技術(shù)分享活動(dòng)。每期不同的技術(shù)主題,和行業(yè)專家深度探討,專注...
閱讀 1390·2021-09-22 10:02
閱讀 1914·2021-09-08 09:35
閱讀 4064·2021-08-12 13:29
閱讀 2610·2019-08-30 15:55
閱讀 2265·2019-08-30 15:53
閱讀 2303·2019-08-29 17:13
閱讀 2765·2019-08-29 16:31
閱讀 2957·2019-08-29 12:24