- 相關推薦
基于CNAPS的流水號管理方法
黃麗娟 四川大學計算機科學系
摘 要:中國國家現代化支付交易清算系統(China National Automation Payment System),簡稱CNAPS,
是中國人民銀行在世界銀行貸款支持下正在建設中的中央銀行支付系統,該系統的主要功能是對各商業銀行的資金進行最終的清算。文章分析了目前CNAPS系統可靠性,響應時間等方面的一些不完善之處,介紹了改善系統可靠性,縮短系統響應時間的方法,即流水號管理。
關鍵詞:CNAPS SB分行系統 資金清算 流水號 套接口
商業銀行(Special Bank)之間的資金收、付交易,必須經過政府授權的中央銀行進行資金清算,以發揮中央銀行的宏觀調控功能,從而穩定貨幣、穩定市場。CNAPS系統即是由各級中央銀行組成, 因此SB分行系統必須和CNAPS系統通信,通過CNAPS
系統完成資金的最終清算。CNAPS系統的可靠、有效運行,將關系到企業、個人的資金是否實現有效、及時、可靠的轉移,對維護和健全銀行體系,完善金融市場是至關重要的。
CNAPS系統中數據的傳送是全雙工的。一方面是CNAPS向SB發送信息或文件;另一方面SB也向CNAPS發送信息或文件。以下著重分析CNAPS向SB發送信息或文件時的情況,SB向CNAPS發送信息或文件時的情況與此類似。
1 目前CNAPS系統
的一些不完善之處
目前在CNAPS向SB發送信息或文件的路徑上存在以下不足之處:接收端不能得到獨立的信息或文件;文件請求響應時間過長;傳輸層能提供的可靠性有限。
1) 不能得到獨立的信息和文件
兩個應用程序通過TCP連接交換8bit字節構成的字節流。TCP不在字節流中插入記錄標識符。我們將這稱為字節流服務(byte stream service)。如果一方的應用程序先傳10字節,又傳20字節,再傳50
字節,連接的另一方將無法了解發方每次發送了多少字節。收方可以分4次接收這80個字節,每次接收20個字節。一端將字節流放到TCP連接上,同樣的字節流將出現在TCP連接的另一端。TCP對字節流的內容不作任何解釋。對字節流的解釋由TCP連接雙方的應用層解釋。當CNAPS向SB發送信息或文件時,SB得到的只是無記錄標識的字節流,而無法還原出獨立的信息或文件。
2)文件請求響應時間過長
在CNAPS系統中,SB作為客戶機,CNAPS作為服務器運行,客戶是指主動發起通信請求的應用程序,而服務器是被動等待接收通信請求的應用程序。所以在CNAPS向SB
發送信息或文件的路徑上,CNAPS不會主動向SB發送信息或文件,它必須首先收到SB的請求。
在CNAPS向SB發送信息或文件的路徑上,SB向CNAPS發出信息或文件請求的同時啟動一個定時器,當定時器超時(仍未接收到正確的信息或文件)SB則認為這個請求丟失或損傷因而進行重傳。當CNAPS與SB傳送的數據單元是文件時,由于文件數據量很大,正常情況下都要經過很長的時延才能從CNAPS端全部傳送到SB端, 因此定時器的時間應設置為比較大的值,SB往往要等待很長的時間才能判斷是否重發請求,SB的響應時間很長。特別是當CNAPS發送的文件有一小部分出錯,SB
端TCP檢查到效驗和出錯時就會拋棄整個文件,接著SB定時器超時,SB重發請求,CNAPS再次重發整個文件,SB從發出第一次請求開始,需要經歷很長的時間才能接收到完全正確的文件。
3)傳輸層能提供的可靠性是有限的
CNAPS系統的傳輸層采用的是TCP傳輸控制協議,理論上TCP協議是可靠的,然而實際的傳輸服務并非毫無錯誤,但在不可靠的網絡之上提供可靠的服務正是傳輸層要實現的目標。
傳輸層是增強網絡層提供的服務質量,它必須彌補應用層用戶要求與網絡層所提供的服務之間的差別。用戶在建立連接時對各種服務參數(如殘余誤碼率)指定希望的、可接受的最低限度的值,傳輸層根據網絡服務的種類或它能夠獲得的服務來檢查這些參數,決定能否提供所要求的服務。當傳輸層發現服務質量參數的某些值是無法到達的,傳輸層甚至不去與目的機器連接,便直接通知應用層連接請求失敗。因此傳輸層能提供的可靠性是有限的。
【基于CNAPS的流水號管理方法】相關文章:
基于CSSCI的200108-18
基于Internet的學習模式08-07
為了學校 基于學校08-17
基于高效的課堂展示08-25
基于你還愛我作文10-22
基于新課標實現教學需求08-16
能否基于問題開處方08-17
班級管理方法初探08-16
班級管理方法的初探08-17
基于文體差異的單元文本研讀08-16