【问题标题】:Multiple Apache HTTP Clients in an Actor model implementationActor 模型实现中的多个 Apache HTTP 客户端
【发布时间】:2023-03-28 13:42:01
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您可以使用 Akka 的 HTTP 库。操作,我没有看到答案。你去...那时已经回答了!

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


【解决方案1】:

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

如果您坚持使用 apache httpclient,那么我个人会为每个参与者执行此操作,因为如上所述,因为彼此隔离状态。

【讨论】:

    猜你喜欢
    • 2020-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-30
    • 1970-01-01
    相关资源
    最近更新 更多