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
3.用cmd或者terminal 等等進到VortexFog路徑 ,例如:C:\Program Files\PrismTech\Vortex_v2\Cloud\VortexFog\2.1.1\lib
裡面會有個fog-service.jar
沒錯它是用java實作的,所以需要安裝JRE或者JDK
4.輸入指令啟動,指定步驟二所寫的設定檔
注意指令順序
5.然後你就可以看看資料是否有通了
一些圖:
使用時,VortexFog會顯示Discovery 到的Topic/Reader/Writer,及Match或者Unmatch的訊息
沒有留言:
張貼留言