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



我这里有这个架构上的疑问。有多种选择,似乎都是有效的,但我想做最正确的事情。

我有这个应用程序大量使用Akka的演员模型。一些参与者(不是很多(将使用Apache HTTP客户端执行出站HTTP调用,通常一直针对同一服务器。

现在,我了解了 HTTPClient 的创建者声明,您通常会在应用程序中使用一个 HTTP 客户端实例和一个池连接管理器。虽然我完全理解他们为什么这么说,但我觉得我应该为每个参与者实例使用一个 Http 客户端和一个基本连接管理器,因为这样做如果客户端或连接管理器中出现问题,则会引发异常,并且主管将重新启动参与者清除可能持续存在的任何状态。

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

我曾经遇到过类似的问题,最终只是使用了akka-http。

如果你坚持使用 apache httpclient,那么我个人会按 actor 做,因为正如你上面提到的,状态彼此隔离。

相关内容

最新更新