据我所知,演员一次只处理一条消息。我不明白为什么Apache Spark Worker actor在masterLock上同步?
case SendHeartbeat =>
masterLock.synchronized {
if (connected) { master ! Heartbeat(workerId) }
}
我希望它看起来像这样:
case SendHeartbeat =>
if (connected) { master ! Heartbeat(workerId)