哪个JerseyClientBuilder使用?

时间:2015-05-15 14:36:22

标签: jersey dropwizard

所以我在Dropwizard上开发应用程序,在一个组件中我必须调用外部休息服务。我想用JerseyClient来做。

现在有2种可用的实现,一种来自dropwizard,另一种来自泽西。使用Builder我必须在

之间进行选择
io.dropwizard.client.JerseyClientBuilder.JerseyClientBuilder

org.glassfish.jersey.client.JerseyClientBuilder

现在前者需要将Environment和JerseyClientConfiguration传递给它。

有没有充分的理由使用dropwizard实现而不是香草呢?差异是什么(超时除外)?

谢谢

1 个答案:

答案 0 :(得分:1)

经过多次挖掘和询问后,得到了答案(下图)。似乎最好使用Dropwizard附带的JerseyClientBuilder,因为它更好地集成:

  • 可以使用JerseyClientConfiguration通过应用程序配置(service.yml文件)配置JerseyClientBuilder。
  • 传递环境信息可以使用集成在Dropwizard生命周期内的托管线程池,因此当Dropwizard关闭时,客户端也会关闭。
  • Dropwizard的度量标准集成到每个客户端,因此您可以查看每个客户端的延迟和调用率,以及线程池大小周围的度量标准。