Открытие узла GridGain для приема запросов на размещение/хранение

Я использую версию GridGain для OSS, поэтому я не могу использовать переносимые объекты.

Я пытаюсь отправить HTTP-запросы, содержащие сериализованное представление json моего объекта пользовательского класса для сохранения. Я понимаю, что, поскольку я не занимаюсь переносными объектами, это невозможно сделать без посредников.

В настоящее время я настроил файл jar, который принимает одну строку ввода (строка json ввода) 1. открывает узел gridgain 2. десериализует входную строку в мой пользовательский объект класса 3. помещает/загружает объект в кешировать обычными средствами в gridgain (cache.out, dataloader.addData)

Это работает. Но проблема в том, что jar должен каждый раз открывать соединение с узлом gridgain, и они закрывают его после установки. Открытие узла gridgain и предоставление ему возможности найти своих одноранговых узлов значительно превышает время загрузки записи и не является жизнеспособным путем (представьте, что вы просто отправляете пару запросов на публикацию одновременно). Я попробовал подход с массовой загрузкой (который не решает корневой проблемы). В идеале я бы оставил соединение с узлом GridGain открытым, и, таким образом, эти операции размещения выполнялись бы без накладных расходов на закрытие и открытие узла. Как мне подойти к этому?

Я уже просмотрел загружаемый дистрибутив GridGain с примерами PHP HTTP и MemCached в папке examples/rest, как было предложено в предыдущем сообщении: Клиент REST GridGain для

Я изучил документацию для HTTP-клиента JETTY REST, но из-за отсутствия документации мне трудно следовать. Например, здесь http://atlassian.gridgain.com/wiki/display/GG60/HTTP+Client говорит о клиенте, но в версии 6.x показывает, что эти конфигурации Jetty устарели. Кроме того, даже с клиентом JETTY (который используется для упомянутых выше примеров PHP HTTP) он не позволяет мне выполнять размещение/загрузку без открытия другого узла, однако я могу запросить кеш.


person s'-wh    schedule 23.10.2014    source источник
comment
Не могли бы вы объяснить, почему вам нужно запускать ноду каждый раз? Почему нельзя поддерживать работу узла и просто приказывать ему выполнять команды?   -  person Dmitriy    schedule 24.10.2014
comment
@Dmitriy Мой вопрос заключается в том, как можно сохранить узел в рабочем состоянии и сказать ему выполнять команды? Я не могу просто сделать запрос POST для сохранения данных в кеше, потому что я использую модель OSS, которая, как я не верю, позволяет мне публиковать непримитивные объекты (т.е. я храню свой собственный пользовательский объект)   -  person s'-wh    schedule 25.10.2014
comment
Можете ли вы запустить клиентский грид-узел, который не будет выполнять никакого кэширования, и отправлять запросы к узлам данных с помощью GridCompute API?   -  person Dmitriy    schedule 27.10.2014
comment
@Dmitriy, глядя на примеры вычислений для gridgain-fabric-os-6.5.0, мне нужно каждый раз запускать экземпляр этого узла через GridGain.start(examples/config/example-compute.xml). Как мне оставить это соединение открытым, одновременно принимая вычислительные задания, скажем, через REST API? Не могли бы вы привести пример, когда узел клиентской сетки остается открытым для приема запросов к кластеру?   -  person s'-wh    schedule 27.10.2014
comment
Можете ли вы вставить простой пример кода для запуска узла данных и запуска вычислительного узла так, как вы его используете, и я смогу указать, как это исправить. Вы можете использовать pastbin.com.   -  person Dmitriy    schedule 27.10.2014
comment
@Dmitriy Я запускаю узел, используя следующий файл конфигурации: pastebin.com/UDxLeQ7X Я хочу сохранить экземпляр этого объекта: pastebin.com/Rr36Ktyi. В настоящее время мне нужно открыть экземпляр Grid, создать экземпляр объекта SimpleObject, а затем с помощью API GridLoader загрузить экземпляр. (как здесь: pastebin.com/JzRceG8f) Я хочу сделать это с помощью HTTP-запроса REST. Я понимаю, что в модели OSS это невозможно без создания фактического экземпляра в Java и последующего его сохранения (поскольку я не могу указать структуру без класса объекта)   -  person s'-wh    schedule 28.10.2014