2013-03-30 3 views
0

мне нужна ясность в осуществлении уменьшения() и карта() методы GridTask,нужна ясность в реализации интерфейса GridTask <T,R>

Как мы можем передать аргументы этих методов,

Map<? extends GridJob, GridNode> 
    map(List<GridNode> subgrid, T arg) throws GridException 

R reduce(List<GridJobResult> results) throws GridException 

В частности, мне нужно знать, как передавать/вызывать метод уменьшения, или если он вызывается неявно, то как и какие аргументы передаются ему.

ответ

0

Аргументы передаются из метода GridProjection.execute (...).

Каждый раз, когда GridJob завершается, его результат передается методу GridTask.result (...). Метод reduce() вызывается всякий раз, когда все результаты из GridJobs принимаются. Вы также можете принудить к сокращению раньше, возвращая метод политики REDUCE GridTask.result (...).

+0

Ну, спасибо за ваш ответ, у меня есть еще одно сомнение в уведомлении о событии/событии. Я хочу уведомить все узлы о прекращении и отправить сообщение на серверный узел [тот, который инициирует все задания]. Как я могу это сделать? –

+0

или еще, расскажите, как остановить все остальные задания с удаленного узла. –

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