java - Http 客户端抽象层

标签 java akka actor apache-httpclient-4.x abstraction

我目前正在为我的应用程序编写 Http 客户端抽象层,以便我可以在应用程序的生命周期中轻松地在 Http 客户端之间切换。问题是,目前所有的 Http 客户端(Apache、Ning、Spray、Ok 等)都使用非常不同的实现,这使得我的工作非常困难。

现在我的问题是,是否已经有我可以利用的预构建项目,所以我唯一需要做的就是编写实现?
如果没有,最好的方法是什么?可能值得一提的是,我的项目完全基于 Actor Akka所以接口(interface)不是一个选择。

我不是要求编写代码,只是一个概念,因为我无法完全理解我将如何去做这样的事情。

最佳答案

一种可能的方法如下:

创建您自己的 http 请求和响应消息的表示(建模为案例类)。然后将它们发送到一个 http 请求执行器 Actor 池,其中包含从您的抽象到您选择的具体实现的桥接。这样你就可以交换 http 请求执行器中的 impl,而无需更改任何其他需要发出 http 请求的参与者

关于java - Http 客户端抽象层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25709538/

相关文章:

java - 查找akka中所有 child Actor 的状态

scala - Akka Streams - 根据某些谓词拆分传入源数据

java - 如何实现多个 'threads'只在一个线程中运行

scala - 集群中参与者之间的 Akka 和状态

Scala Actor - 最糟糕的做法?

java - 流过滤以获得最佳匹配

java - 我对 ICE 中的 KeyGenerator 和编码 key 感到困惑

java - array in get parameter 放心

scala - ActorRefs 作为 Akka 中消息的一部分(java.io.NotSerializableException)

java - 是否可以将 try 与资源和输入流一起使用?