我試圖通過消息訪問特定actor的狀態。我不知道的是我如何檢索演員的狀態。在這裏,我需要訪問Node的state變量state1。我想避免在代碼中使用promise/futures。如果我想要這樣做,我應該如何修改此代碼?通過消息訪問Akka Actor的狀態
class Node extends Actor {
val state1:Int = 4
def receive = {
case getState => {
sender ! ??? //How should I send the 'state1' to the sender?
}
}
}
class Master extends Actor {
def recieve = {
case someCase(node_actor:ActorRef) => {
// My aim here is to get the "state1" from node actor into var 's'
var s:Int = node_actor ! getState
}
}
}
你會寫你爲什麼要避免使用未來? – ymonad
這是實際執行中的一個限制,它阻止我使用它們。我能夠描述它的最好方式是它超越了特定數量的演員,並且我想盡可能多地使用它。 – user3204064
請注意,您不必將多行'case'放在大括號中,只需在'case'行足夠多後縮進幾行就可以了 – Odomontois