Spray.io 프레임 워크를 사용하여 REST 서비스를 구현합니다. 이러한 서비스는 일부 "검색"쿼리를 받아 처리하고 결과를 다시 클라이언트에 보내야합니다. 별도의 액터 - SearchActor에있는 perfrom 검색 코드는 사용자로부터 JSON 쿼리를받은 후 askActor에게이 쿼리를 다시 보냅니다 (ask 패턴 사용). 하지만 내가 실제로 스프레이와 루트 액터와 SearchActor 사이의 상호 작용을 어떻게 구현해야하는지 이해하지 못합니다.Spray.io - 다른 액터로 처리 위임
여러 가지 변형을 볼 수 있지만 어느 것이 더 정확하고 왜 그런가요?
- 만들 SearchActor의 새로운 인스턴스를 시작할 때 SearchActor의 인스턴스를 생성하고 모든 요청에 대해이 배우
- 에 모든 요청을 보내
- 시작시 SearchActor 배우의 풀을 만들고이 풀에 요청을 보낼
> WAT "는 스레드를 생성합니다"에 표시됩니다 ?? – ZhekaKozlov
Akka doc => ask에 대한 몇 가지 설명 : 메시지에 대한 회신을 받고 자신과 함께 scala.concurrent.Future를 완료 할 수있는 일시적인 일회용 액터를 만듭니다. 미래를 되 돌린다. 그리고 스프레이는 지시문에 선물을 처리합니다. 따라서 스레드를 생성하지 않습니다. 위의 방법은 ask 패턴을 사용하는 것과 매우 유사합니다. 비즈니스 논리를 작성하려는 위치에 따라 다릅니다. – Leo
안내/의견 차이에 대한 흥미로운 토론 => https://groups.google.com/forum/#!topic/akka-user/GlMq6J4ZlAc – Leo