Я относительно новичок в Scala и борюсь с выбором лучшего способа иметь потокобезопасную коллекцию.Тематическая сборка в Scala для Akka Актеры
У меня есть актер, который отвечает за регистрацию/отмену заказов. Я был в состоянии достигнуть его
class OrderOperationActor(orders: ListBuffer[Order]) extends Actor{
override def receive = {
case incomingOrder: IncomingOrder => {
if(incomingOrder.orderOperation == OrderOperation.Register){
println("Registering a new order in the list ")
orders += incomingOrder.order
sender ! orders
}
else{
println("Un-registering a new order in the list ")
orders -= incomingOrder.order
sender ! orders
}
}
}
}
, но интересно, если это лучший выбор, так как для снятия сложности предметов времени будет высокой? Не могли бы мы использовать карту?
Нет необходимости использовать поточно-безопасную коллекцию в актере. – Ryan