2019年4月11日 星期四

VortexFog NAT使用介紹

DDS是使用broadcast 的傳輸為主,所以當需要跨網域應用時,一般DDS是不能直接相通的
VortexFog就是用來解決這個問題
它會將broadcast 的資料轉成TCP的形式到另一個網域,再由另一端的Fog轉發broadcast

使用情境案例:

公司9樓如何與4樓的DDS溝通?
具體使用VortexFog的topology 如下圖

VortexFog也是可以安裝在Switch或者NAT裝置上

使用方法:

1.先在兩個網域分別找兩個電腦裝VortexFog (在VortexPlatform安裝包)

2.分別編輯各自的properties檔案,具體內容如下

以4樓的Fog為例子,寫上9樓Fog的IP及Port
副檔名存成.properties
fog.properties
fog.tcp.interface=172.16.4.113
##  - use eth0 for UDP communications (discover user appcations in LAN 1 and route
##    user communications from LAN 1)
fog.udp.interface=172.16.4.113
##  - connect to Vortex Fog service 2 via TCP (port 7400 by default)
fog.tcp.peers=172.16.9.140:7400
## By default, Vortex Fog will listen for incomming TCP connections on TCP port
## 7400. You can change this port with the following configuration option:
 fog.tcp.port=7400

3.用cmd或者terminal 等等進到VortexFog路徑 ,例如:C:\Program Files\PrismTech\Vortex_v2\Cloud\VortexFog\2.1.1\lib

裡面會有個fog-service.jar
沒錯它是用java實作的,所以需要安裝JRE或者JDK

4.輸入指令啟動,指定步驟二所寫的設定檔

java -Dvortex_fog.properties=fog.properties -jar fog-service.jar
注意指令順序

5.然後你就可以看看資料是否有通了


一些圖:

使用時,VortexFog會顯示Discovery 到的Topic/Reader/Writer,及Match或者Unmatch的訊息


沒有留言:

張貼留言

NoSQL Redis intro

Redis是一個使用ANSI C編寫的開源、支援網路、基於記憶體、可選永續性的鍵值對儲存資料庫。 支援rdb 及aof 兩種儲存方式 From  https://zh.wikipedia.org/wiki/Redis Redis 目前擁有兩種資料...