java - 从 Java 应用程序连接到远程 GridGain 节点

标签 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接口(interface)并返回两个数字之和的类。

最佳答案

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

关于java - 从 Java 应用程序连接到远程 GridGain 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26714788/

相关文章:

java - 为您的应用程序启用网格/集群的最佳 Java 库是什么?

java - Generic ObjectPool - 如何返回一个通用类?

java - 使用流的对象字段列表的总和

Java 使用 PNG 图像作为字体 (Java.awt.graphics)

Java android listView 搜索

java - Apache 点燃: Serialization error related to Data Streaming

gridgain - 如何将 gridgain/ignite 统计数据输出到文件

java - Tomcat 内部错误

java - #commit 或 #rollback 之后不调用 org.apache.ignite.transactions.Transaction#close 会导致泄漏/问题吗?

clustered-index - Apache Ignite 索引性能