2017-05-16 2 views
1

여기에는이 건축 적 의심이 있습니다. 여러 가지 옵션이 있으며 모두 유효한 것으로 보입니다.하지만 가장 올바른 것을하고 싶습니다.액터 모델 구현의 여러 Apache HTTP 클라이언트

이 응용 프로그램은 Akka의 액터 모델을 많이 사용합니다. 일부 액터 (많지 않음)는 일반적으로 동일한 서버에 대해 항상 아파치 HTTP 클라이언트를 사용하여 아웃 바운드 HTTP 호출을 수행합니다.

이제 일반적으로 응용 프로그램과 풀링 된 연결 관리자에서 하나의 HTTP 클라이언트 인스턴스를 사용하는 HTTPClient 상태의 작성자를 이해합니다. 나는 왜 그들이 그렇게 말하고 있는지 완전히 이해하고 있지만, 나는 행위자 인스턴스마다 하나의 Http Client와 하나의 기본 연결 관리자를 사용해야한다고 생각한다. 왜냐하면 뭔가가 클라이언트 나 연결 관리자에서 파손될 경우 예외가 던져지기 때문이다. 감독관은 어떤 상태가 지속 됐는지에 상관없이 배우를 다시 시작합니다.

견과류입니까? 어떤 충고?

+0

Akka의 HTTP 라이브러리를 사용할 수 있습니다. Ops, 나는 대답을 보지 못했습니다. 거기에 당신은 간다. .. 벌써 그때 대답했다! –

답변

1

비슷한 문제가 발생하여 간단히 akka-http을 사용했습니다. ;-)

아파치 httpclient가 붙어 있다면 위에 언급 한 것처럼 각 상태를 분리하기 때문에 개인적으로 배우마다 할 수 있습니다.

관련 문제