2014-12-21 2 views
0

Я использую 6.5.6. На одном рабочем столе работает 2 узла. Один из них проходит проверку, и один из них запускается client_only из среды IDE (затмение). используя «CONTINUOUS» в качестве режима развертывания. Только один кэш с именем «partitioned».gridgain zero dedeployment для класса GridRunnable

моя проблема: у меня есть статический класс GridRunnable, определенный в классе, который запускает узел «client_only», а в методе run только печатает «hello world». Первый раз он работает нормально. Строка Hello string выводится на «секционированный» узел. Удерживайте «разделенный» узел. Затем я изменил строку на «hello world x». Сохраните в моей среде IDE, перезапустите «client_only», я увидел, что «секционированный» все еще печатает «hello world». снова перезапустите «client_only». на этот раз он начинает печатать «hello world x» в моем узле «client_only».

Похоже, что он, вероятно, должен развернуть изменение кода в GridRunnable. Я не уверен, что я ошибся? Пожалуйста помоги !

+0

Дополнительная информация: Я использую grid.comput(). Run (..). Get(); – winf

ответ

0

Для того чтобы GridRunnable автоматически переводился каждый раз при изменении кода, вы должны изменить режим развертывания на SHARED. Это означает, что после того, как все члены кластера, инициировавшие развертывание, исчезнут, закрытие будет нераспределенным - в вашем случае это узел CLIENT_ONLY.

Однако то же самое относится к данным, хранящимся в кэшах - он также будет нераспределен, а кеш будет очищен. Чтобы этого избежать, вы должны включить данные, которые вы планируете кэшировать в пути к классам каждого узла данных. Так как классы в локальном пути классов не получают undeployed, кеши в этом случае не будут очищены.

+0

Спасибо. оно работает ! – winf

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