0
成爲我有關於上下文成爲阿卡的問題。我有以下演員:阿卡演員語境與信息
class MyActor extends Actor {
def active(state: State): Receive = {
case Dispatch(power) => // Dispatch to the specified power value
context.become(
checkRamp(
Observable.intervalAtFixedRate(cfg.rampRateInSeconds),
State.dispatch(state.copy(setPoint = power))
)
)
self ! SomeMessage
}
def checkRamp(obs: Observable[Long], state: State): Receive = {
case SomeMessage => // do something
}
}
以上的工作?做一個背景下成爲後,我的意思是,我可以將消息發送到新的環境?這個新消息是否保存?當然,我可以嘗試,但只是想知道。如果這不起作用,還有什麼選擇?我想切換上下文併發送消息到新的上下文!
所以,我的意思是,做一個背景下成爲後,將提供給checkRamp的方法,我在下一行發送郵件? – sparkr
是的,這就是context.become做什麼。 – DeusEx