当前位置: 首页 > wzjs >正文

长沙市芙蓉区关于疫情最新消息郑州官网网站优化公司

长沙市芙蓉区关于疫情最新消息,郑州官网网站优化公司,活动推广文案,写网站编程需要什么jira超时时间没有提供公开接口配置,那只能上魔改了 一般来说也就是三样,继承 放射 改源码 一、找代码定义 先看常见的创建client的代码 JiraRestClient restClient AsynchronousJiraRestClientFactory().createWithBasicHttpAuthentication(jiraServ…

jira超时时间没有提供公开接口配置,那只能上魔改了
一般来说也就是三样,继承 放射 改源码

一、找代码定义

先看常见的创建client的代码

JiraRestClient restClient = AsynchronousJiraRestClientFactory().createWithBasicHttpAuthentication(jiraServerUri, username, password);

跟踪实现代码

 @Overridepublic JiraRestClient createWithBasicHttpAuthentication(final URI serverUri, final String username, final String password) {return create(serverUri, new BasicHttpAuthenticationHandler(username, password));}

实际调用上面的方法

 @Overridepublic JiraRestClient create(final URI serverUri, final AuthenticationHandler authenticationHandler) {final DisposableHttpClient httpClient = new AsynchronousHttpClientFactory().createClient(serverUri, authenticationHandler);return new AsynchronousJiraRestClient(serverUri, httpClient);}

这个里面有个AsynchronousHttpClientFactory.createClient
点进去定义如下

public DisposableHttpClient createClient(final URI serverUri, final AuthenticationHandler authenticationHandler) {final HttpClientOptions options = new HttpClientOptions();final DefaultHttpClientFactory defaultHttpClientFactory = new DefaultHttpClientFactory(new NoOpEventPublisher(),new RestClientApplicationProperties(serverUri),new ThreadLocalContextManager() {@Overridepublic Object getThreadLocalContext() {return null;}@Overridepublic void setThreadLocalContext(Object context) {}@Overridepublic void clearThreadLocalContext() {}});final HttpClient httpClient = defaultHttpClientFactory.create(options);return new AtlassianHttpClientDecorator(httpClient, authenticationHandler) {@Overridepublic void destroy() throws Exception {defaultHttpClientFactory.dispose(httpClient);}};}

代码里的HttpClientOptions 这个类就是用来定义超时间的

    private long connectionTimeout = 5 * 1000;private long socketTimeout = 20 * 1000;private long requestTimeout = 30 * 3000;

二、魔改实现设置超时时间

改造超时时间,这里使用继承

定义CustomAsynchronousJiraRestClientFactory继承AsynchronousJiraRestClientFactory支持传入HttpClientOptions

CustomAsynchronousJiraRestClientFactory.java

import com.atlassian.httpclient.api.factory.HttpClientOptions;
import com.atlassian.jira.rest.client.internal.async.AsynchronousJiraRestClientFactory;public class CustomAsynchronousJiraRestClientFactory extends AsynchronousJiraRestClientFactory {private final HttpClientOptions options;public CustomAsynchronousJiraRestClientFactory(HttpClientOptions options) {super();this.options = options;}protected HttpClientOptions createHttpClientOptions() {return options;}
}

自定义JiraClientFactory,创建时将options传入上面的factory,后续无差别

JiraClientFactory.java

import com.atlassian.httpclient.api.factory.HttpClientOptions;
import com.atlassian.jira.rest.client.api.JiraRestClient;import java.net.URI;
import java.util.concurrent.TimeUnit;public class JiraClientFactory {public static JiraRestClient createJiraRestClient(String jiraUrl, String username, String password) {URI uri = URI.create(jiraUrl);// 创建自定义的 HttpClientOptionsHttpClientOptions options = createCustomHttpClientOptions();// 创建 CustomAsynchronousJiraRestClientFactory 实例并传递 HttpClientOptionsCustomAsynchronousJiraRestClientFactory factory = new CustomAsynchronousJiraRestClientFactory(options);// 创建 JiraRestClientreturn factory.createWithBasicHttpAuthentication(uri, username, password);}public static HttpClientOptions createCustomHttpClientOptions() {HttpClientOptions options = new HttpClientOptions();options.setConnectionTimeout(10, TimeUnit.SECONDS); // 设置连接超时时间为10秒options.setSocketTimeout(30, TimeUnit.SECONDS);     // 设置读取超时时间为30秒options.setRequestTimeout(60, TimeUnit.SECONDS);     // 设置请求超时时间为60秒return options;}}

调用示例

JiraRestClient jiraRestClient1 = JiraClientFactory.createJiraRestClient(jiraUrl, jiraUsername, jiraPassword);

http://www.dtcms.com/wzjs/332231.html

相关文章:

  • 网站单选框的实现百度热搜的含义
  • 网站一般多长企业建站 平台
  • wordpress黑页郑州seo顾问培训
  • 网站建设与制作布局谷歌google 官网下载
  • iis做网站文件下载站长之家查询域名
  • 建设营销网站要什么怎么根据视频链接找到网址
  • 网站维护方法深圳网络推广哪家
  • 15年做那些网站致富优化网站搜索排名
  • 今天国际最新消息seo 优化技术难度大吗
  • 南京哪个网站做物业贷如何去除痘痘效果好
  • 上杭网站建设公司百度灰色关键词代做
  • 建站平台 做网站域名注册商有哪些
  • 网站做竞价对优化有好处吗前端seo主要优化哪些
  • 备案 网站名称 怎么改googleplay安卓版下载
  • 做电子请帖的网站中国教育培训网
  • 郑州市 网站建设磁力引擎
  • 厦门自主建站模板市场调研公司排名
  • flash网站 seo百度广告联盟
  • 怎么用axure建设网站百度网站首页
  • 响应式网站开发教程外包网
  • 旅游网站源代码模板网络推广与营销
  • 如何做网站服务器映射网站关键词优化怎么做的
  • 更改备案网站名称企业seo培训
  • 怎么用自己电脑做网站服务器吗社群营销成功案例
  • 长春网站制作价格搜索引擎优化的五个方面
  • 网站建设运行情况报告软文营销的案例
  • 上海网站开发外包公司百度搜索引擎的网址是
  • 项城网站制作多少钱优化搜索引擎营销
  • 在线动画手机网站模板seo网站推广软件
  • 算命网站做竞价赚钱网站域名查询系统