我正在尝试连接到配置为计算节点的现有 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接口(interface)并返回两个数字之和的类。
最佳答案
您可以让 GridGain 节点连接到集群而不参与数据缓存。看看Client Node vs Data Node GridGain Wiki 上的文档。
关于java - 从 Java 应用程序连接到远程 GridGain 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26714788/