|
一、解決的問題
數據源逆向通信解決的是客戶端與服務器端沒法直接建立連接的問題。我們舉例說明。如下圖所示,圖中上麵的節點C為中心服務器,有固定IP;S1-Sn為前置數采機,IP地址為局部IP地址。

C作為中心服務器負責集中采集下麵站點中的數據。C對外身份是服務器,但是在C與S1-Sn組成的節點中,C為數據的請求者,S1-Sn為數據的提供者,所以C為客戶端,S1-Sn為服務器端。
正常情況下,客戶端主動與服務器建立連接,然後向服務器發送數據請求,服務器根據請求信息響應客戶請求。
但上述的情況是,客戶端地址是可得到的,而服務方的地址是未知的。 yejiushikehuduandebudaofuwufangdedizhi,danshikehuduandizhiduifuwuqishikejiande。nixianglianjiejiushiweilejiejuegaileiwentierchanshengde。tongguoshujuyuandenixianglianjiefangshi,keyishixiankehuduandizhiyizhi,fuwufangdizhiweizhideshujukujianshujutongxin。
二、逆向通信原理
nixianglianjieshiyoufuwuqishouxianxiangkehuduanfachulianjieqingqiu,congerjianlitongxinxindao,kehuduanzailiyonggaixindaoxiangfuwuqiqingqiushuju,fuwuduanyeshiliyonggaixindaohuidaxiangyingkehuqingqiu。qingqiushiyituruxia:

客戶端根據服務端的節點名稱來識別不同的服務方。服務器節點名稱是在數據源定義時指定的。
三、逆向通信的配置
逆向通信的配置分為服務器端數據源配置與客戶端數據源配置。
1、服務器端數據源配置
fuwuqiduanshujuyuanpeizhiruxiatusuoshi。yaoqidongfuwuqixiangkehuduandenixianglianjie,yaogouxuanxiatuzhongdezidonglianjie,bingzhidingbendijiedianmingcheng。zhuyigaimingchengbuyaoyuqitafuwuqizhongzhidingdemingchengxiangtong。zhiyouyuanchengshujuyuan,qieweiwangluolianjiefangshishicainengzai“高級選項”對話框中配置自動連接和指定本地名稱。本地名稱係統唯一,即該名稱與本機相關聯,而不是跟數據源相關聯。
配置好客戶端與服務器端數據源後,數據庫間遠程數據庫連接就會自動建立。

2、客戶端數據源配置
使用逆向連接,客戶端數據源的連接方式要指定為“逆向連接”,如下圖所示。使用逆向連接方式要指定服務方的節點名稱。該名稱就是服務器端配置的“本地節點名稱”。
注意:如果這裏指定的“遠程節點名稱”與服務方的“本地節點名稱”不一致,將無法建立通信。

四、應用舉例
假設:節點C的IP地址是192.168.0.101,S1-Sn節點沒有固定的IP地址。
此時,節點C要采集S1-Sn節點的數據,那麼在C中要配置若幹代表S1-Sn節點的數據源,以便在數據庫點連接時使用。
具體操作步驟如下:
首先,我們在S1節點建立一個數據源,名稱為DS1,並建立兩個點DS1_A1、DS1_A2。 建立的數據源如下圖:

點擊“高級選項”按鈕,勾選“自動連接”,填寫“本地節點名稱”。

然後,在節點C建立一個代表DS1節點的數據源,連接方式選擇“逆向連接”(因為我們沒法填寫其IP地址,其地址對站點C是不可見的),輸入遠程節點名稱,該名稱是在客戶機端指定的“本地節點名稱”,如下圖:

最後,在節點C中的點組態內建立A1、A2兩個點,並關聯節點S1中的點。如下圖:

|