Я думаю, что вы можете использовать aggregateMessages () дважды.
На первом шаге собрать inDegrees для каждого узла и сохранить их.
на втором шаге собрать информацию inDegrees в узле до конечного узла.
ИЛИ, вы можете сначала использовать externalJoinVertices (), например:
yourGraph = followerGraph.outerJoinVertices(
yourGraph.ops().inDegrees(),
new setDegreesMsg()//use the function to combine inDegrees info with yourGraph
);
А затем использовать aggregateMessages () для сбора информации inDegrees в соседних узлах, например:
degrees:RDD[(VertexId, Int)] = yourGraph.aggregateMessages(
new getInfoSendMsg(),
new getInfoMergeMsg()
);