2014-11-03 86 views
0

我試圖連接到配置爲計算節點的GridGain節點的現有網格,但是我沒有設法找到連接到羣集的方式,而無需以編程方式啓動並進入 - 內存節點。從Java應用程序連接到遠程GridGain節點

我甚至試圖複製的配置在我的Java應用程序,但仍然沒有取得進展:

List<String> addressList = new ArrayList<String>(); 
addressList.add("127.0.0.1:47500..47509"); 

GridTcpDiscoveryVmIpFinder gridTcpDiscoveryVmIpFinder = new GridTcpDiscoveryVmIpFinder(); 
gridTcpDiscoveryVmIpFinder.setAddresses(addressList); 

GridTcpDiscoverySpi gridTcpDiscoverySpi = new GridTcpDiscoverySpi(); 
gridTcpDiscoverySpi.setIpFinder(gridTcpDiscoveryVmIpFinder); 

Collection<GridNode> remoteNodes = gridTcpDiscoverySpi.getRemoteNodes(); 

是否有連接到現有的電網,而無需啓動一個內存節點的方法嗎?

編輯:

我也試圖連接到使用UUID,再沒有運氣運行的節點:

Grid grid = GridGain.grid(UUID.fromString("186FFB45-2686-4A69-BAF0-791E4C0B5E69")); 

而且我想要實現是使用Java Future進行遠程計算:

GridCompute gridCompute = gridNode.grid().compute(); 
AsyncObject asyncObject = new AsyncObject(); 
GridFuture gf = gridCompute.call(asyncObject); 

Where Where AsyncObject是一個類,它實現了接口的Callable並返回兩個數字的和。

回答

1

您可以讓GridGain節點連接到羣集而不參與數據緩存。看看GridGain Wiki上的Client Node vs Data Node文檔。

+0

因此,從我讀到的那裏,無論你做什麼,你需要啓動一個內存節點連接到現有的網格?並將其配置爲客戶端節點或數據節點?正在嘗試查找是否存在允許此操作的API,而無需啓動並添加其他節點,但現在就足夠了。 – 2014-11-04 07:57:55

相關問題