许多应用程序都将连接池用于HTTP和JDBC调用以实现永续性。但是使用和配置这两种类型的池是非常不同的。这复制了实现两者共有的弹性模式的复杂性 - 例如超时,重试,缓存/警报后备,断路和监视。Hystrix应该替换现有的JDBC/HTTP连接池还是委托给它们?
在我看来,Hystrix提供了为HTTP和JDBC调用配置和实现相同弹性模式的常用方法。
我的问题是:
- 能猬理论上取代现有的HTTP和完全JDBC 连接池?
- 如果是这样,这样做的优缺点是什么?
更换他们完全减少围绕这些连接池复杂的世界 - 与他们的乘务员超时和验证查询性能等,但是我朦胧约猬怎么能“保持” JDBC/HTTP连接 - 从而避免昂贵的连接设置成本 - 无需委托专门用于这些任务的现有库。
对于上下文,我有一个DropWizard应用程序,它使用Tomcat DBCP作为JDBC连接池,Apache HttpClient作为它的HTTP连接池。