Предполагая, что у вас есть функциональный интерфейс handleMessage
- то есть метод handleMessage
, который принимает только неизменяемые данные - вы можете просто обернуть его в Future
, запустить в контексте актера:
import scala.concurrent.Future
// Inside your actor, this is the implicit execution context holding the thread
// pool the actor executes within. You MUST import this in order for it to be in
// the implicit scope for scala.concurrent.Future.
import context.dispatcher
Future {
handleMessage(messageData)
// If you need to know when this completes, send a message to the initiating
// actor here.
}