一種基于Websocket的銀行前置交易系統(tǒng)的搭建方法
【專利摘要】本發(fā)明公開了一種基于Websocket的銀行前置交易系統(tǒng)的搭建方法,屬于銀行前置交易系統(tǒng)【技術(shù)領域】,本發(fā)明要解決的技術(shù)問題為如何將Websocket引入銀行前置交易系統(tǒng)。技術(shù)方案為:首先搭建webSocket服務器端、搭建Websocket客戶端,部署銀行前置交易系統(tǒng);搭建webSocket服務器端的方法:初始化WebSocket Server,定義Sever Open、Server Close、Server Message、Sever Error消息處理函數(shù),指定WebSocket Server消息處理函數(shù),啟動WebSocket服務,調(diào)用WebSocket Server.send;搭建Websocket客戶端的方法:獲取服務器端IP地址及監(jiān)聽端口號,初始化WebSocket Client,定義on Open、on Close、on Message、on Error消息處理函數(shù),啟動WebSocket Client客戶端建立連接,指定WebSocket Client消息處理函數(shù),調(diào)用WebSocket Client.send。
【專利說明】—種基于Websocket的銀行前置交易系統(tǒng)的搭建方法
【技術(shù)領域】
[0001]本發(fā)明涉及一種銀行前置交易系統(tǒng),具體地說是一種基于Websocket的銀行前置交易系統(tǒng)的搭建方法。
【背景技術(shù)】
[0002]銀行前置交易系統(tǒng)介于外圍子業(yè)務系統(tǒng)和銀行核心業(yè)務系統(tǒng)之間,整合對各子業(yè)務與銀行之間的接口,對各子業(yè)務上送及銀行核心發(fā)出的報文進行統(tǒng)一的管理、轉(zhuǎn)換。一般的接口對接方式有HTTP長/短連接,Socket長/端連接、WebService等。傳統(tǒng)情況下,客戶端與服務器端消息傳遞為實現(xiàn)即時通訊,多數(shù)采用輪詢技術(shù),傳統(tǒng)方式輪詢和長輪詢的信息傳遞方式。輪詢方式一直在不斷的向服務端發(fā)送HTTP請求,服務端每次都會反饋但不一定攜帶最新數(shù)據(jù)。長輪詢方式也是在不斷的向服務端發(fā)送HTTP請求,服務端在有新數(shù)據(jù)時便會返回。兩種方式服務端都不會主動向客戶端發(fā)送消息。而且HTTP請求的Head非常長,即便很少的內(nèi)容也會占用很多帶寬。
[0003]外圍子業(yè)務系統(tǒng)與銀行前置交易系統(tǒng)對接,都是通過專線連接,網(wǎng)絡帶寬受到很大限制,傳統(tǒng)方式對于小范圍,用戶量較少的情況下,運行效果還可以。但是當服務范圍擴大,多用戶并行訪問時,銀行前置交易系統(tǒng)在性能、利用率、響應速率方面便有些差強人意。
[0004]WebSocket是HTML5規(guī)定的一種新的通信協(xié)議,目前已經(jīng)得到Safari, Firefox,Opera,IE等主流瀏覽器的支持。它規(guī)定了 Web Socket API,支持瀏覽器與服務器之間的全雙工通信,不需要頻繁的創(chuàng)建和銷毀TCP連接,丟棄了傳統(tǒng)http協(xié)議的包頭部分,服務器與客戶端之間交換信息大大減少。WebSocket消息傳遞,客戶端可以隨意向服務端發(fā)送消息,服務端除了及時反饋客戶端的消息請求之外還可以主動向客戶端發(fā)送消息,消息反饋非常及時。銀行前置交易系統(tǒng),除了要求具有較高的穩(wěn)定性、安全性之外,響應速度、并發(fā)性能、資源利用率等指標也逐漸成為重要的考量指標。如果能將WebSocket引入銀行前置交易系統(tǒng),必將對緩解前置系統(tǒng)網(wǎng)絡帶寬資源緊缺,提高服務器資源利用率有很大幫助。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的技術(shù)任務是針對以上不足之處,提供一種將Websocket引入銀行前置交易系統(tǒng),緩解前置系統(tǒng)網(wǎng)絡帶寬資源緊缺,提高服務器資源利用率的一種基于Websocket的銀行前置交易系統(tǒng)的搭建方法。
[0006]本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:
一種基于Websocket的銀行前置交易系統(tǒng)的搭建方法,首先搭建webSocket服務器端、搭建Websocket客戶端,部署銀行前置交易系統(tǒng),開啟銀行前置系統(tǒng)監(jiān)控狀態(tài),記錄系統(tǒng)環(huán)境信息;
搭建webSocket服務器端的方法包括如下步驟:
(I)、初始化一個WebSocket Server對象,參數(shù)就是服務器的IP地址及要監(jiān)聽的端口號; (2)、定義Sever Open、Server Close、Server Message、Sever Error 消息處理函數(shù);
(3)、指定WebSocketServer消息處理函數(shù);
(4)、啟動WebSocket 服務;
(5)、調(diào)用WebSocketServer, send方法,即可實現(xiàn)向客戶發(fā)送報文;
搭建Websocket客戶端的方法包括如下步驟:
(1)、獲取服務器端IP地址及監(jiān)聽端口號;
(2)、初始化WebSocket Client ;
(3)、定義on Open、on Close、on Message、on Error 消息處理函數(shù);
(4)、啟動WebSocketClient客戶端建立連接;
(5)、指定WebSocketClient消息處理函數(shù);
(6)、調(diào)用WebSocketClient, send方法,即可實現(xiàn)向服務器端發(fā)送報文。
[0007]搭建webSocket服務器端的方法中,webSocket服務器端在客戶端消息到來時自動觸發(fā)Server Message消息,連接打開時觸發(fā)Sever Open消息,連接關(guān)閉時觸發(fā)ServerClose消息,消息發(fā)送過程出現(xiàn)錯誤時觸發(fā)Sever Error消息。
[0008]搭建Websocket客戶端的方法中,Websocket客戶端在服務器端消息到來時自動觸發(fā)On message消息,連接打開時觸發(fā)on Open消息,連接關(guān)閉時觸發(fā)on Close消息,消息發(fā)送過程出現(xiàn)錯誤時觸發(fā)on Error消息。
[0009]子業(yè)務系統(tǒng)要連入銀行前置交易系統(tǒng)先進行注冊,注冊成功后,得到WebSocket服務環(huán)境信息,然后從環(huán)境信息中解析出ip地址及端口號,然后建立連接,連接建立成功后,子業(yè)務系統(tǒng)與銀行前置交易系統(tǒng)雙方可以實時通信,通信結(jié)束斷開連接,釋放資源。
[0010]本發(fā)明的一種基于Websocket的銀行前置交易系統(tǒng)的搭建方法,將Websocket引入銀行前置交易系統(tǒng),緩解前置系統(tǒng)網(wǎng)絡帶寬資源緊缺,提高服務器資源利用率,因而,具有很好的推廣使用價值。
【具體實施方式】
[0011]下面結(jié)合具體實施例對本發(fā)明作進一步說明。
[0012]實施例1:
本發(fā)明的一種基于Websocket的銀行前置交易系統(tǒng)的搭建方法,首先搭建webSocket服務器端、搭建Websocket客戶端,部署銀行前置交易系統(tǒng),開啟銀行前置系統(tǒng)監(jiān)控狀態(tài),記錄系統(tǒng)環(huán)境信息;
搭建webSocket服務器端的方法包括如下步驟:
(1)、初始化一個WebSocketServer對象,參數(shù)就是服務器的IP地址及要監(jiān)聽的端口號;
(2)、定義Sever Open、Server Close、Server Message、Sever Error 消息處理函數(shù);
(3)、指定WebSocketServer消息處理函數(shù);
(4)、啟動WebSocket 服務;
(5)、調(diào)用WebSocketServer, send方法,即可實現(xiàn)向客戶發(fā)送報文;
搭建Websocket客戶端的方法包括如下步驟:
(I)、獲取服務器端IP地址及監(jiān)聽端口號; (2)、初始化WebSocket Client ;
(3)、定義on Open、on Close、on Message、on Error 消息處理函數(shù);
(4)、啟動WebSocketClient客戶端建立連接;
(5)、指定WebSocketClient消息處理函數(shù);
(6)、調(diào)用WebSocketClient, send方法,即可實現(xiàn)向服務器端發(fā)送報文。
[0013]實施例2:
本發(fā)明的一種基于Websocket的銀行前置交易系統(tǒng)的搭建方法,首先搭建webSocket服務器端、搭建Websocket客戶端,部署銀行前置交易系統(tǒng),開啟銀行前置系統(tǒng)監(jiān)控狀態(tài),記錄系統(tǒng)環(huán)境信息;
搭建webSocket服務器端的方法包括如下步驟:
(1)、初始化一個WebSocketServer對象,參數(shù)就是服務器的IP地址及要監(jiān)聽的端口號;
(2)、定義Sever Open、Server Close、Server Message、Sever Error 消息處理函數(shù);
(3)、指定WebSocketServer消息處理函數(shù);
(4)、啟動WebSocket 服務;
(5)、調(diào)用WebSocketServer, send方法,即可實現(xiàn)向客戶發(fā)送報文;
搭建Websocket客戶端的方法包括如下步驟:
(1)、獲取服務器端IP地址及監(jiān)聽端口號;
(2)、初始化WebSocket Client ;
(3)、定義on Open、on Close、on Message、on Error 消息處理函數(shù);
(4)、啟動WebSocketClient客戶端建立連接;
(5)、指定WebSocketClient消息處理函數(shù);
(6)、調(diào)用WebSocketClient, send方法,即可實現(xiàn)向服務器端發(fā)送報文。
[0014]搭建webSocket服務器端的方法中,webSocket服務器端在客戶端消息到來時自動觸發(fā)Server Message消息,連接打開時觸發(fā)Sever Open消息,連接關(guān)閉時觸發(fā)ServerClose消息,消息發(fā)送過程出現(xiàn)錯誤時觸發(fā)Sever Error消息。
[0015]搭建Websocket客戶端的方法中,Websocket客戶端在服務器端消息到來時自動觸發(fā)On message消息,連接打開時觸發(fā)on Open消息,連接關(guān)閉時觸發(fā)on Close消息,消息發(fā)送過程出現(xiàn)錯誤時觸發(fā)on Error消息。
[0016]子業(yè)務系統(tǒng)要連入銀行前置交易系統(tǒng)先進行注冊,注冊成功后,得到WebSocket服務環(huán)境信息,然后從環(huán)境信息中解析出ip地址及端口號,然后建立連接,連接建立成功后,子業(yè)務系統(tǒng)與銀行前置交易系統(tǒng)雙方可以實時通信,通信結(jié)束斷開連接,釋放資源。
[0017]上述【具體實施方式】僅是本發(fā)明的具體個案,本發(fā)明的專利保護范圍包括但不限于上述【具體實施方式】,任何符合本發(fā)明的一種基于Websocket的銀行前置交易系統(tǒng)的搭建方法的權(quán)利要求書的且任何所屬【技術(shù)領域】的普通技術(shù)人員對其所做的適當變化或替換,皆應落入本發(fā)明的專利保護范圍。
【權(quán)利要求】
1.一種基于Websocket的銀行前置交易系統(tǒng)的搭建方法,其特征在于首先搭建webSocket服務器端、搭建Websocket客戶端,部署銀行前置交易系統(tǒng),開啟銀行前置系統(tǒng)監(jiān)控狀態(tài),記錄系統(tǒng)環(huán)境信息; 搭建webSocket服務器端的方法包括如下步驟: (1)、初始化一個WebSocketServer對象,參數(shù)就是服務器的IP地址及要監(jiān)聽的端口號; (2)、定義Sever Open、Server Close、Server Message、Sever Error 消息處理函數(shù); (3)、指定WebSocketServer消息處理函數(shù); (4)、啟動WebSocket 服務; (5)、調(diào)用WebSocketServer, send方法,即可實現(xiàn)向客戶發(fā)送報文; 搭建Websocket客戶端的方法包括如下步驟: (1)、獲取服務器端IP地址及監(jiān)聽端口號; (2)、初始化WebSocket Client ; (3)、定義on Open、on Close、on Message、on Error 消息處理函數(shù); (4)、啟動WebSocketClient客戶端建立連接; (5)、指定WebSocketClient消息處理函數(shù); (6)、調(diào)用WebSocketClient, send方法,即可實現(xiàn)向服務器端發(fā)送報文。
2.根據(jù)權(quán)利要求1所述的一種基于Websocket的銀行前置交易系統(tǒng)的搭建方法,其特征在于搭建webSocket服務器端的方法中,webSocket服務器端在客戶端消息到來時自動觸發(fā)Server Message消息,連接打開時觸發(fā)Sever Open消息,連接關(guān)閉時觸發(fā)ServerClose消息,消息發(fā)送過程出現(xiàn)錯誤時觸發(fā)Sever Error消息。
3.根據(jù)權(quán)利要求1所述的一種基于Websocket的銀行前置交易系統(tǒng)的搭建方法,其特征在于搭建Websocket客戶端的方法中,Websocket客戶端在服務器端消息到來時自動觸發(fā)On message消息,連接打開時觸發(fā)on Open消息,連接關(guān)閉時觸發(fā)on Close消息,消息發(fā)送過程出現(xiàn)錯誤時觸發(fā)on Error消息。
4.根據(jù)權(quán)利要求1所述的一種基于Websocket的銀行前置交易系統(tǒng)的搭建方法,其特征在于子業(yè)務系統(tǒng)要連入銀行前置交易系統(tǒng)先進行注冊,注冊成功后,得到WebSocket服務環(huán)境信息,然后從環(huán)境信息中解析出ip地址及端口號,然后建立連接,連接建立成功后,子業(yè)務系統(tǒng)與銀行前置交易系統(tǒng)雙方可以實時通信,通信結(jié)束斷開連接,釋放資源。
【文檔編號】G06Q40/02GK104463670SQ201410614391
【公開日】2015年3月25日 申請日期:2014年11月5日 優(yōu)先權(quán)日:2014年11月5日
【發(fā)明者】高強, 李光瑞, 荊秀麗, 張濤, 王紅娟, 張家重 申請人:浪潮軟件集團有限公司