2016-11-07 2 views
1

То, что я нашел после прочтения AKKA документации: ASK будет отправить сообщение иРазница между Akka ask и tell Pattern?

возвращения в будущее и ждет, пока timeout.Similarly, Сообщи пошлет сообщение и

возвращения immediately.I найденное как же потому, что в обоих случаях запрос будет

породил асинхронно и должен ждать для response.What действительно говорит на самом деле

возвращение? В этом случае с помощью Ask лучше, чем при использовании Телль и наоборот?

ответ

1

Когда ваш актер Ask() другому актеру ждет ответа (о будущем, о котором вы говорите) и в конечном итоге приостановит исполнение до тех пор, пока не будет доступно значение «Будущее». Когда ваш актер Tell() что-то другому актеру, он просто бросает сообщение, не ожидает ответа и продолжает его выполнение.

Итак, первое лучше подходит для запросов информации между участниками, а другое - для передачи информации. Вы сами решаете, что лучше для программы, над которой вы работаете.

0

Когда вы Ask() в актере отправитель будет ждать для будущего ответа времени, когда вы используете Телля() в актере, вы должны также отправить ActorRef где ответ будет отправлен ,

Смежные вопросы