淺談Visual FoxPro數(shù)據(jù)庫加密技術(shù)及其應(yīng)用
重慶市奉節(jié)職業(yè)教育中心 李慶森 2013/11/10 8:59:08
(接上頁)圖
SYSLOG服務(wù)是對交換機發(fā)來的UDP日志信息進行接收的切入點。這個功能使用JAVA套接字開發(fā)完成。UDP日志信息對于數(shù)據(jù)的少量丟失并不關(guān)注,這個服務(wù)只需要對大量的宏觀信息進行分析即可。SYSLOG日志發(fā)送的目的端口為UDP514端口,SYSLOG接收器也需要對這個端口進行偵聽。在構(gòu)建DatagramSocket的時候需要設(shè)置兩個參數(shù),分別為端口和緩沖區(qū)大小。由于SYSLOG日志是數(shù)量極其龐大,但單條日志數(shù)據(jù)量很小的數(shù)據(jù)流。緩沖區(qū)和UDP報文長度都指定為1024字節(jié)為合適。如下為UDP端的構(gòu)造方法:
localPoint =
new DatagramSocket(Integer.parseInt(property.getProperty("514")));
localPoint.setReceiveBufferSize(Integer.parseInt(property.getProperty("1024")));
對于套接字因網(wǎng)絡(luò)數(shù)據(jù)傳輸錯誤產(chǎn)生異常,這種異常往往會導(dǎo)致程序出錯退出。SYSLOG服務(wù)對數(shù)據(jù)的完整程度并不敏感,分析的只是宏觀數(shù)據(jù)。所以對于這些網(wǎng)絡(luò)錯誤,可以完全壓制而不會有任何負面影響。由于數(shù)據(jù)的處理是在死循環(huán)中完成的,當(dāng)UDP套接字出現(xiàn)故障時,在finally區(qū)中需要對UDP端點進行重新構(gòu)造,構(gòu)造方法如下:
if (localPoint.isClosed()) localPoint = createDatagramSocket();
構(gòu)造的前提是需要判斷先前的UDP端點已被關(guān)閉,否則有會出現(xiàn)內(nèi)存泄露問題。
參考文獻:
[1]傅榮會. 三種關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的比較研究——Visual FoxPro,Access和SQL Server[J]. 重慶三峽學(xué)院學(xué)報,2011.05:179-180.
[2]趙曉俠,雷金輝,田春瑾. SQL查詢在Visual FoxPro數(shù)據(jù)庫中的應(yīng)用[J]. 電腦知識與技術(shù),2011.06:404-405.
[3]周大朋,朱勇,李小玲. 淺談Visual FoxPro數(shù)據(jù)庫技術(shù)及其應(yīng)用[J]. 科技廣場,2010.03:130-132.
|