Actor模型实现中的多个Apache HTTP客户端

时间:2017-05-16 07:49:54

标签: java concurrency akka apache-httpclient-4.x actor-model

我在这里有这种建筑怀疑。有多种选择,似乎都是有效的,但我想做最正确的事情。

我使用Akka的actor模型大量使用此应用程序。一些actor(不是很多)将使用Apache HTTP Client执行出站HTTP调用,通常是针对同一服务器。

现在,我了解HTTPClient的创建者,您通常会在应用程序中使用一个HTTP Client实例,并使用池化连接管理器。虽然我完全理解他们为什么这么说,我觉得我应该为每个actor实例使用一个Http Client和一个基本连接管理器,因为如果在客户端或连接管理器中出现问题,就会抛出异常,并且主管将重新启动演员清理状态可能持续存在的状态。

我疯了吗?有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我遇到过类似的问题,最后只使用akka-http。 ; - )

如果你坚持使用apache httpclient,那么我个人会为每位演员做这件事,因为你已经如上所述将状态隔离开了。