如何配置Jetty HTTP客户端通过JAXRS连接Unix域套接字及URL格式
连接Unix域套接字的Jersey+Jetty客户端URL格式
首先要修正你代码里的一个关键问题:创建Client时需要传入配置好的ClientConfig,否则JettyConnectorProvider不会被启用,正确的客户端创建代码如下:
ClientConfig config = new ClientConfig(); config.connectorProvider(new JettyConnectorProvider()); // 必须把config传给ClientBuilder Client client = ClientBuilder.newClient(config); WebTarget xxxTarget = client.target(xxxUrl);
关于Unix域套接字的URL格式,Jetty HTTP客户端的规范是:unix:/<套接字文件的绝对路径>
举个例子,如果你的服务绑定的套接字文件路径是/var/run/my-jaxrs-service.sock,那么xxxUrl应写成:
String xxxUrl = "unix:/var/run/my-jaxrs-service.sock";
如果你的JAXRS服务还设置了上下文路径(比如/api/v1),直接把路径追加到URL末尾即可:
String xxxUrl = "unix:/var/run/my-jaxrs-service.sock/api/v1";
内容的提问来源于stack exchange,提问作者Graham Leggett
相关产品推荐
相关产品推荐

