Я создаю актера, который должен запланировать отправку сообщения самому себе.
Я заметил, что есть как минимум два способа сделать это.
Я хотел бы понять разницу свыберите правильный.
Первый - это один из методов akka.actor.Timers:
def startSingleTimer(key: Any, msg: Any, timeout: FiniteDuration): Unit
Второй - довольно распространенный способ работы с планировщикомсистемы контекста субъекта:
final def scheduleOnce(
delay: FiniteDuration,
receiver: ActorRef,
message: Any)(implicit executor: ExecutionContext,
sender: ActorRef = Actor.noSender): Cancellable
Вопрос:
- В чем основное различие между ними в случае планирования сообщения для себя?
- Является ли хорошей идеей передать контекст актера в метод
scheduleOnce
?