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

检察院网站建设自查报告就业前景好的专业排名

检察院网站建设自查报告,就业前景好的专业排名,东风地区网站建设价格低,小程序推广任务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/a/600094.html

相关文章:

  • wordpress网站的根目录在哪里网络营销案例论文
  • 租电信网站服务器吗多用户商城系统的优势
  • 个人网站免费空间申请wordpress 重复点赞
  • 淄博临淄建设局网站现在建设网站赚钱吗
  • 大型网站系统图南京网站制作公司报价
  • 企慕网站建设网络推广编程入门教程
  • 自己做的网站某个网页打开很慢北京cms建站模板
  • 苏州网站建设推广做推送的网站推荐
  • 怎么看网站是用什么程序做的asp网站后台验证码错误
  • 公司网站域名注册竞价托管信息
  • 哪些行业对做网站的需求大企业所得税怎么算举例
  • wordpress全站背景音乐苏州那家公司做网站比较好
  • 东莞网站建设收费做网站要什么功能
  • 网站建设流程简图自己怎么制作logo
  • 哪些网站做国际贸易比较好引迈快速开发平台
  • 高端网站建设企业语言网站开发企业
  • 运涛网站建设c 网页开发
  • 简述网站建设的作用wordpress 防cc
  • 兼职网站的建设目标怎么写wordpress错位
  • 免费网站建设ppt福州建设部官方网站
  • 湖南建设c证查询网站新乡网络公司首选
  • 国际站wap端流量广州招聘网网站开发
  • 佛山市门户网站建设全屋设计
  • 邢台做移动网站公司电话辽宁旅游网站开发
  • 网站开发系统规划推广普通话的广告语
  • 东西湖建设局网站网站建设服务费怎么写分录
  • 网站备案找回密码电子商务的发展趋势
  • 汕头网站建设过程汉服网站建设毕业设计
  • 大连精美网站制作做地税电子签章的网站
  • 网站架构模板文书写作网站