Чтение документа Scala Мне трудно понять разницу между спросом и рассказом.Разница между спросом и рассказом в Акке?
http://doc.akka.io/docs/akka/snapshot/scala/actors.html состояния:
! означает «огонь и забыть», например. отправьте сообщение асинхронно, а немедленно верните. Также известен как сказать.
? отправляет сообщение асинхронно и возвращает Будущее, представляющее возможный ответ . Также известен как ask.
Если актер, которого я использую, запускает веб-запрос, в чем разница между запросом и сообщением? В обоих случаях запрос будет генерироваться асинхронно и должен ждать ответа, другими словами, как «сказать» немедленно вернуться, если актер вызывает веб-службу и ожидает ответа?
, я понимаю, что Tomcat также обрабатывает запросы асинхронно, и все современные веб-серверы обрабатывают запросы асинхронно, это они не сделали, очень просто для запросов просто стоять в очереди и вызывать медленное время отклика сервера? –
Если вы имеете в виду, что они позволяют вам обрабатывать запросы «асинхронно друг от друга», тогда обязательно - многое сделайте. Я имею в виду, является ли HTTP-сервер вызовом обработчика как метода, который требуется для возврата ответа в качестве результата. В этом случае отдельный субъект не может справиться с ответом; обработчик должен будет вызвать актера, используя ask, получая будущее для результата. Когда результат достигнет, исходный обработчик снова запустится, чтобы обработать ответ. – AmigoNico
Я попытался сделать это более ясным в ответе. – AmigoNico