一種終端接入方法和用于節(jié)能服務(wù)的海量數(shù)據(jù)傳輸系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種終端接入方法和用于節(jié)能服務(wù)的海量數(shù)據(jù)傳輸系統(tǒng),屬于電力系統(tǒng)高級量測及節(jié)能能效服務(wù)領(lǐng)域。
【背景技術(shù)】
[0002]傳統(tǒng)的用電信息采集主站或者節(jié)能服務(wù)系統(tǒng),采用通信前置機(jī)實(shí)現(xiàn)用電信息采集終端(下文簡稱“終端”)的接入。終端作為客戶端主動與前置機(jī)建立Socket長連接,然后主站系統(tǒng)通過該連接通道與終端之間進(jìn)行的數(shù)據(jù)交換。如申請?zhí)枮?01010533121、發(fā)明名稱為《一種采集變電站電能量信息的方法》的中國專利申請文件中公開了一種電能量數(shù)據(jù)采集系統(tǒng),包括前置機(jī)和若干個終端,前置機(jī)同時與這些終端連接,終端將采集到的信息實(shí)時傳輸給前置機(jī)。
[0003]隨著系統(tǒng)管理范圍的擴(kuò)大,電力用戶數(shù)量也在不斷的增多。受到系統(tǒng)端口資源限制,即便是計算和存儲資源非常充足,每臺前置機(jī)能夠維持的Socket連接數(shù)量仍然有限的,所以基于這種“長連接”模式的用電信息采集系統(tǒng)必須不斷的增加前置機(jī)的數(shù)量以維持每個終端的連接。
[0004]當(dāng)前為滿足集約化管控的戰(zhàn)略需求,減少高級量測主站系統(tǒng)的運(yùn)營成本,電網(wǎng)系統(tǒng)各省公司的用電信息采集系統(tǒng)都將采取集中部署的模式。根據(jù)“全覆蓋”和“全采集”的要求,按現(xiàn)在的各網(wǎng)省公司的用戶規(guī)模,用電信息采集系統(tǒng)需要連接的電力用戶規(guī)?;咎幱跀?shù)百萬甚至千萬級用戶以上。因此省級集中的主站系統(tǒng)將面臨巨大的壓力,前置機(jī)的數(shù)量需求將達(dá)到驚人的程度,如果只是一味地增加前置機(jī)的數(shù)量,也會帶來成本增大的后果O
[0005]而且實(shí)際上,從業(yè)務(wù)需求角度來分析,終端每天和前置機(jī)之間的數(shù)據(jù)交互需求并不大,時刻保持的連接通道,占用了有限的系統(tǒng)端口,為用電信息采集系統(tǒng)主站帶來了大量的設(shè)備資源浪費(fèi)。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的是提供一種終端接入方法,用以解決越來越多的終端接入帶來的前置機(jī)工作壓力大的問題,本發(fā)明同時提供一種海量數(shù)據(jù)傳輸系統(tǒng)。
[0007]為實(shí)現(xiàn)上述目的,本發(fā)明的方案包括一種終端接入方法,為:根據(jù)終端的類型確定終端與通信前置機(jī)之間建立的連接關(guān)系:如果所述終端為重要終端,則終端與所述通信前置機(jī)之間建立Socket長連接;如果所述終端為非重要終端,則終端與通信前置機(jī)之間只有在信息傳輸時建立Socket連接。
[0008]所述終端與通信前置機(jī)之間建立Socket長連接具體為:終端在啟動后主動向通信前置機(jī)發(fā)起連接請求并建立長連接。
[0009]所述終端與通信前置機(jī)之間只有在信息傳輸時建立Socket連接包括以下情況:
[0010]I)、當(dāng)終端向通信前置機(jī)發(fā)送信息時,終端首先判斷當(dāng)前是否已經(jīng)存在終端和通信前置機(jī)的連接:如果有連接則直接通過該連接發(fā)送報文;否則終端向通信前置機(jī)發(fā)起連接請求,連接建立后終端通過該連接向通信前置機(jī)發(fā)送信息;
[0011]2)、當(dāng)通信前置機(jī)向終端發(fā)送信息時,通信前置機(jī)首先判斷是否已經(jīng)有和該終端建立的連接:如果有則直接通過該連接發(fā)送信息;否則通信前置機(jī)向終端發(fā)起連接請求,連接建立后通信前置機(jī)通過該連接向終端發(fā)送信息。
[0012]一種上述終端接入方法的海量數(shù)據(jù)傳輸系統(tǒng),包括終端和與終端建立連接的通信前置機(jī),所述通信前置機(jī)包括用于處理數(shù)據(jù)的報文解析和處理模塊、服務(wù)端連接池和客戶端連接池,所述服務(wù)端連接池用于當(dāng)終端作為客戶端時,存儲該終端與通信前置機(jī)建立的連接,所述客戶端連接池用于當(dāng)終端作為服務(wù)端時,存儲該終端與通信前置機(jī)建立的連接,所述服務(wù)端連接池和客戶端連接池均與所述報文解析和處理模塊連接。
[0013]所述終端與通信前置機(jī)之間的連接為Socket連接。
[0014]本發(fā)明將終端分為兩部分:重要終端和非重要終端,重要終端與通信前置機(jī)長連接,非重要終端與通信前置機(jī)短連接。通過對終端進(jìn)行劃分,將需要長連接的終端與通信前置機(jī)一直連接,將不需要長連接的終端在需要傳輸數(shù)據(jù)時才與通信前置機(jī)連接,使得通信前置機(jī)的系統(tǒng)端口可以復(fù)用,大幅提高了單臺通信前置機(jī)接入終端的數(shù)量,極大的提高了用電信息采集主站接入的效率,減少了高級量測主站系統(tǒng)的部署和運(yùn)營成本。
[0015]另外,通過劃分終端的種類,并根據(jù)終端的種類決定終端與前置機(jī)之間的連接方式,形成了終端與通信前置機(jī)之間并不限定服務(wù)端或客戶端,另外,不需要所有的終端一直與前置機(jī)連接,降低了前置機(jī)的工作壓力,并且降低了投入成本。
【附圖說明】
[0016]圖1是海量數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)示意圖;
[0017]圖2是重要終端接入流程圖;
[0018]圖3是非重要終端與通信前置機(jī)連接的流程圖;
[0019]圖4是通信前置機(jī)與非重要終端連接的流程圖。
【具體實(shí)施方式】
[0020]下面結(jié)合附圖對本發(fā)明做進(jìn)一步詳細(xì)的說明。
[0021]終端接入方法實(shí)施例
[0022]如圖1所示為一種海量數(shù)據(jù)傳輸系統(tǒng),在該數(shù)據(jù)傳輸系統(tǒng)中,終端與通信前置機(jī)之間并不限定服務(wù)端或客戶端。
[0023]該數(shù)據(jù)傳輸系統(tǒng)包括終端和與終端建立連接的通信前置機(jī)。終端根據(jù)其處理的業(yè)務(wù)性質(zhì),其與通信前置機(jī)的連接分為需要長連接的重要終端和不需要長連接的非重要終端。重要終端和非重要終端的區(qū)別就在于重要終端會和系統(tǒng)保持長連接,便于實(shí)時與系統(tǒng)通信。重要終端和非重要終端是由系統(tǒng)使用者根據(jù)業(yè)務(wù)特性在系統(tǒng)中設(shè)定的,兩者均沒有具體的定義。一般情況下系統(tǒng)會默認(rèn)“大客戶負(fù)控終端”、“開關(guān)監(jiān)控終端”等為“重要終端”。但是在實(shí)際運(yùn)行過程中,系統(tǒng)操作人員也會根據(jù)系統(tǒng)運(yùn)行情況,指定一些需要實(shí)時監(jiān)控的終端為重要終端,例如北京地區(qū)一些需要執(zhí)行“保電”(由于政治經(jīng)濟(jì)原因臨時要求某個區(qū)域保證電力供應(yīng))任務(wù)的電力公司,會臨時設(shè)置該區(qū)域的一些用電監(jiān)控終端為“重要終端”。
[0024]通信前置機(jī)包括服務(wù)端連接池、客戶端連接池、報文解析和處理模塊。服務(wù)端連接池用于當(dāng)終端作為客戶端時,存儲該終端與通信前置機(jī)建立的連接;客戶端連接池用于當(dāng)終端作為服務(wù)端時、存儲該終端與通信前置機(jī)建立的連接;報