从Java Application连接到远程GridGain节点

时间:2014-11-03 12:52:17

标签: java gridgain

我正在尝试连接到配置为计算节点的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);

其中 AsyncObject 是一个实现 Callable 接口的类,并返回两个数字的总和。

1 个答案:

答案 0 :(得分:1)

您可以让GridGain节点连接到群集而不参与数据缓存。请查看GridGain Wiki上的Client Node vs Data Node文档。

相关问题