我在这里有这个架构疑问。有多种选择,而且似乎都是有效的,但我想做最正确的事情。
我有这个应用程序大量使用带有 Akka 的演员模型。一些参与者(不多)将使用 Apache HTTP 客户端执行出站 HTTP 调用,通常始终针对同一台服务器。
现在,我了解 HTTPClient 的创建者状态,您通常会在应用程序中使用一个 HTTP 客户端实例和一个池连接管理器。虽然我完全理解他们为什么这么说,但我觉得我应该为每个参与者实例使用一个 Http 客户端和一个基本连接管理器,因为这样做如果客户端或连接管理器出现问题,就会引发异常,并且主管将重新启动actor,清除可能持续存在的任何状态。
我要疯了吗?有什么建议吗?