ActorSelection не отвечает, когда используется подстановочный знак

Когда я вызываю actorSelection с подстановочным знаком и нет подходящих актеров, я ожидаю получить в ответ ActorIdentity(None,None), но вместо этого ничего не происходит. Это нормальная ситуация или я что-то пропустил?

class A extends Actor {
  val b = context.actorOf(Props[B], "test")
  def receive = { case x => println(s"Response: $x") }

  context.actorSelection("/user/a/test") ! Identify(None)
  // Response: ActorIdentity(None,Some(Actor[akka://sys/user/a/test#121958964]))

  context.actorSelection("/user/a/nothing") ! Identify(None)
  // Response: ActorIdentity(None,None)

  context.actorSelection("/user/a/x*") ! Identify(None)
  // Nothing happens
}

person src091    schedule 08.04.2014    source источник
comment
Я попробовал это, и это работает. Возможно ли, что ваш тестовый код неверен? Вы видите мертвые буквы?   -  person Christian    schedule 09.04.2014
comment
@ Кристиан, нет, я не вижу их в выводе консоли. Какую версию акка используете? у меня 2.2.3   -  person src091    schedule 09.04.2014
comment
Я снова протестировал. У меня такое же поведение. Я отправил вопрос в список рассылки akka: groups.google.com/ forum/#!topic/akka-user/qnp_DHpnKIQ Я тоже использую 2.2.3.   -  person Christian    schedule 10.04.2014


Ответы (1)