2014-11-03 5 views
0

Я пытаюсь подключиться к существующей сетке узлов GridGain, сконфигурированной как вычислительные узлы, однако мне не удалось найти способ подключения к кластеру без необходимости программного запуска и в -моментный узел.Подключение к удаленному узлу GridGain из приложения Java

Я даже пытался повторить конфигурации в моем 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(); 

Есть ли способ, чтобы подключиться к существующей сетке без необходимости запуска узла в памяти?

EDIT:

Я также попытался подключиться к управлению узлами с помощью UUID и снова не повезло:

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

Кроме того, что я пытаюсь добиться, чтобы сделать удаленное вычисление с Java будущего:

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

Где AsyncObject - это класс, который реализует интерфейс Callable и возвращает сумму двух чисел.

ответ

1

У вас может быть узел GridGain подключиться к кластеру без участия в кэшировании данных. Взгляните на Client Node vs Data Node документацию на GridGain Wiki.

+0

Итак, из того, что я там прочитал, что бы вы ни делали, вам нужно запустить узел в памяти для подключения к существующей сетке? И настроить его как клиентский узел или узел данных? Была попытка найти, есть ли API, который позволяет это без необходимости запуска и дополнительного узла, но этого пока достаточно. –

Смежные вопросы