本發(fā)明涉及醫(yī)療,具體而言,涉及一種分診叫號服務(wù)灰度升級方法、客戶端及服務(wù)器。
背景技術(shù):
1、隨著醫(yī)院軟件應(yīng)用的發(fā)展,醫(yī)院生產(chǎn)環(huán)境中系統(tǒng)錯綜復(fù)雜。若需要更新醫(yī)院生產(chǎn)環(huán)境中的app,逐一更新每個app,更新難度較大、效率較低。
2、為了保障系統(tǒng)的正常運行,多數(shù)情況下會采取試點的方式進(jìn)行小范圍升級,也稱之為灰度升級,在灰度升級期間試點范圍若平穩(wěn)運行,則可對生產(chǎn)環(huán)境服務(wù)端升級為最新版本,從而進(jìn)行大面積全量升級。
3、對于分診叫號系統(tǒng)屏幕軟件,若采用對多個app同時升級,更新的結(jié)果需要人工排查,需要查看每臺設(shè)備是否升級更新成功,排查費時費力,降低了升級效率。
技術(shù)實現(xiàn)思路
1、本發(fā)明的目的在于,針對上述現(xiàn)有技術(shù)中的不足,提供一種分診叫號服務(wù)灰度升級方法、客戶端及服務(wù)器,以解決現(xiàn)有技術(shù)中升級效率低等問題。
2、為實現(xiàn)上述目的,本技術(shù)實施例采用的技術(shù)方案如下:
3、第一方面,本技術(shù)實施例提供一種分診叫號服務(wù)灰度升級方法,應(yīng)用于分診叫號升級系統(tǒng)中多個分診客戶端中的任一當(dāng)前客戶端,所述分診叫號升級系統(tǒng)還包括:處于生產(chǎn)環(huán)境的生產(chǎn)服務(wù)端和生產(chǎn)屏、處于灰度環(huán)境的灰度服務(wù)端和灰度屏,所述生產(chǎn)服務(wù)端上部署有當(dāng)前分診叫號服務(wù),所述灰度服務(wù)端上部署有升級后分診叫號服務(wù),所述升級后分診叫號服務(wù)的版本高于所述當(dāng)前分診叫號服務(wù)的版本;
4、所述方法包括:
5、響應(yīng)所述當(dāng)前客戶端上分診叫號網(wǎng)頁應(yīng)用的啟動觸發(fā)事件,獲取所述當(dāng)前客戶端對應(yīng)的升級設(shè)置參數(shù),所述升級設(shè)置參數(shù)用于指示所述當(dāng)前客戶端是否啟用所述升級后分診叫號服務(wù);
6、若所述當(dāng)前客戶端啟用所述升級后分診叫號服務(wù),則確定所述當(dāng)前客戶端為灰度客戶端,并從所述升級設(shè)置參數(shù)中獲取所述升級后分診叫號服務(wù)的灰度訪問地址;
7、采用所述灰度訪問地址,向所述灰度服務(wù)端發(fā)送所述灰度客戶端的程序連接請求,所述程序連接請求用于使得所述灰度服務(wù)端將所述灰度客戶端上的所述分診叫號網(wǎng)頁應(yīng)用連接至所述升級后分診叫號服務(wù),并與所述灰度屏連接,實現(xiàn)所述灰度客戶端上所述分診叫號網(wǎng)頁應(yīng)用的升級。
8、可選地,所述獲取所述當(dāng)前客戶端對應(yīng)的升級設(shè)置參數(shù),包括:
9、采用預(yù)設(shè)公共服務(wù)接口,從預(yù)設(shè)數(shù)據(jù)庫中獲取所述升級設(shè)置參數(shù);
10、所述程序連接請求還用于使得所述灰度服務(wù)端采用預(yù)設(shè)服務(wù)接口從所述預(yù)設(shè)數(shù)據(jù)庫中獲取所述灰度屏的地址,并基于所述灰度屏的地址連接所述灰度屏。
11、可選地,所述方法還包括:
12、若所述當(dāng)前客戶端未啟用所述升級后分診叫號服務(wù),則確定所述當(dāng)前客戶端為生產(chǎn)客戶端;
13、采用所述當(dāng)前分診叫號服務(wù)的預(yù)設(shè)生產(chǎn)訪問地址,向所述生產(chǎn)服務(wù)端發(fā)送程序連接請求,以將所述生產(chǎn)客戶端上的所述分診叫號網(wǎng)頁應(yīng)用連接至所述當(dāng)前分診叫號服務(wù)。
14、可選地,所述方法還包括:
15、若所述當(dāng)前客戶端為灰度客戶端,向所述灰度服務(wù)端發(fā)送第一叫號命令,使得所述灰度服務(wù)端根據(jù)所述第一叫號命令,采用所述升級后分診叫號服務(wù),生成并向所述灰度屏發(fā)送第一叫號消息;
16、若所述當(dāng)前客戶端為生產(chǎn)客戶端,向所述生產(chǎn)服務(wù)端發(fā)送第二叫號命令,使得所述生產(chǎn)服務(wù)端根據(jù)所述第二叫號命令,采用所述當(dāng)前分診叫號服務(wù),生成并向所述生產(chǎn)屏發(fā)送第二叫號消息。
17、第二方面,本技術(shù)實施例提供一種分診叫號服務(wù)灰度升級方法,應(yīng)用于分診叫號升級系統(tǒng)中處于灰度環(huán)境中的灰度服務(wù)端,所述分診叫號升級系統(tǒng)還包括:處于所述灰度環(huán)境的灰度客戶端和灰度屏、處于生產(chǎn)環(huán)境的生產(chǎn)客戶端、所述生產(chǎn)服務(wù)端和生產(chǎn)屏,所述生產(chǎn)服務(wù)端上部署有當(dāng)前分診叫號服務(wù),所述灰度服務(wù)端上部署有升級后分診叫號服務(wù),所述升級后分診叫號服務(wù)的版本高于所述當(dāng)前分診叫號服務(wù)的版本;
18、所述方法包括:
19、接收所述灰度客戶端采用灰度訪問地址發(fā)送的程序連接請求;
20、基于所述程序連接請求,將所述灰度客戶端上的分診叫號網(wǎng)頁應(yīng)用連接至所述升級后分診叫號服務(wù),并與所述灰度屏連接,實現(xiàn)所述灰度客戶端上所述分診叫號網(wǎng)頁應(yīng)用的升級。
21、可選地,所述方法還包括:
22、接收所述灰度客戶端發(fā)送的第一叫號命令;
23、根據(jù)所述第一叫號命令,采用所述升級后分診叫號服務(wù),生成并向所述灰度屏發(fā)送第一叫號消息。
24、可選地,所述采用所述升級后分診叫號服務(wù),生成并向所述灰度屏發(fā)送第一叫號消息,包括:
25、若所述灰度環(huán)境下存在與所述灰度屏之間的連接,則采用所述升級后分診叫號服務(wù),向所述灰度屏發(fā)送第一叫號消息;
26、若所述灰度環(huán)境下不存在與所述灰度屏之間的連接,則將所述第一叫號消息存儲至預(yù)設(shè)數(shù)據(jù)庫中的消息事件列表中,并配置所述消息事件列表中所述第一叫號消息的事件標(biāo)識為第一標(biāo)識,所述第一標(biāo)識用于指示所述第一叫號消息處于未處理狀態(tài)且待處理環(huán)境為所述生產(chǎn)環(huán)境,使得所述生產(chǎn)環(huán)境中的所述生產(chǎn)服務(wù)端在采用預(yù)設(shè)服務(wù)監(jiān)聽接口監(jiān)聽到所述預(yù)設(shè)數(shù)據(jù)庫中存在處于未處理狀態(tài),且待處理環(huán)境為所述生產(chǎn)環(huán)境的所述第一叫號消息時,采用所述當(dāng)前分診叫號服務(wù)向所述生產(chǎn)屏發(fā)送所述第一叫號消息。
27、可選地,所述方法還包括:
28、采用預(yù)設(shè)服務(wù)監(jiān)聽接口對預(yù)設(shè)數(shù)據(jù)庫中的消息事件列表進(jìn)行監(jiān)聽;
29、若監(jiān)測到所述消息事件列表中存在處于未處理狀態(tài),且待處理環(huán)境為所述灰度環(huán)境的第二叫號消息時,采用所述升級后分診叫號服務(wù),向所述灰度屏發(fā)送所述第二叫號消息,其中,所述第二叫號消息為:所述生產(chǎn)服務(wù)端在所述生產(chǎn)環(huán)境中不存在與所述生產(chǎn)屏的連接的情況下,將所述第二叫號消息存儲至所述消息事件列表中,并配置所述消息事件列表中所述第二叫號消息的事件標(biāo)識為第二標(biāo)識,所述第二標(biāo)識用于指示所述第二叫號消息處于未處理狀態(tài)且待處理環(huán)境為所述灰度環(huán)境。
30、第三方面,本技術(shù)實施例提供一種客戶端,包括:處理器、存儲介質(zhì),所述處理器與所述存儲介質(zhì)之間通過總線通信連接,所述存儲介質(zhì)存儲有所述處理器可執(zhí)行的程序指令,所述處理器調(diào)用存儲介質(zhì)中存儲的程序,以執(zhí)行如第一方面任一所述的分診叫號服務(wù)灰度升級方法的步驟。
31、第四方面,本技術(shù)實施例提供一種服務(wù)器,包括:處理器、存儲介質(zhì),所述處理器與所述存儲介質(zhì)之間通過總線通信連接,所述存儲介質(zhì)存儲有所述處理器可執(zhí)行的程序指令,所述處理器調(diào)用存儲介質(zhì)中存儲的程序,以執(zhí)行如第二方面任一所述的分診叫號服務(wù)灰度升級方法的步驟。
32、相對于現(xiàn)有技術(shù)而言,本技術(shù)具有以下有益效果:
33、本技術(shù)提供一種分診叫號服務(wù)灰度升級方法、客戶端及服務(wù)器,該方法通過響應(yīng)當(dāng)前客戶端上分診叫號網(wǎng)頁應(yīng)用的啟動觸發(fā)事件,獲取當(dāng)前客戶端對應(yīng)的升級設(shè)置參數(shù),升級設(shè)置參數(shù)用于指示當(dāng)前客戶端是否啟用升級后分診叫號服務(wù);若當(dāng)前客戶端啟用升級后分診叫號服務(wù),則確定當(dāng)前客戶端為灰度客戶端,并從升級設(shè)置參數(shù)中獲取升級后分診叫號服務(wù)的灰度訪問地址;采用灰度訪問地址,向灰度服務(wù)端發(fā)送灰度客戶端的程序連接請求,程序連接請求用于使得灰度服務(wù)端將灰度客戶端上的分診叫號網(wǎng)頁應(yīng)用連接至升級后分診叫號服務(wù),并與灰度屏連接,實現(xiàn)灰度客戶端上分診叫號網(wǎng)頁應(yīng)用的升級。從而,只對服務(wù)端的分診叫號服務(wù)版本進(jìn)行升級,實現(xiàn)針對不同版本的客戶端的統(tǒng)一更新模式,無需關(guān)注每臺分診叫號服務(wù)上app的更新進(jìn)度,實現(xiàn)平滑切換,節(jié)省時間成本、人力成本,提升了升級效率。