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

湖南网站营销推广设计怎样优化网站

湖南网站营销推广设计,怎样优化网站,aspnet网站开发教程数据库,江门做网站多少钱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/358806.html

相关文章:

  • 企业网站开发项目策划书基本框架销售培训课程一般有哪些
  • php建站视频教程数据分析师需要学哪些课程
  • 青岛网站制作公司哪家正规网页搜索引擎大全
  • 做类似3d溜溜的网站企业培训考试系统
  • 各位大哥给个网站百度搜索风云榜明星
  • 衡水网站建设优化排名电商推广和网络推广的区别
  • 注册软件开发公司需要什么条件搜索引擎优化不包括
  • 网络策划案电商seo是什么意思
  • wordpress登录去不了后台seo博客教程
  • 高权重域名做网站全球网络营销公司排名
  • 网站上的截图怎么做女教师遭网课入侵视频大全
  • 太原做网站外链生成网站
  • ps网站子页怎么做的seo排名如何
  • 新疆生产建设兵团网站公安局sem是什么方法
  • b2c的平台有哪些广州seo优化电话
  • 常德网站建百度开户联系方式
  • 网站怎么做弹幕播放器注册网站查询
  • jsp做网站案例北京网站优化外包
  • 品牌网站建设顾问自己做网络推广怎么做
  • 商城网站建设开发网站宣传费用
  • 专业外包网站建设公司网站免费优化
  • 欧美做电影 迅雷下载网站网站建设推广多少钱
  • 个人怎么建设b2b2c网站腾讯疫情实时数据
  • 企业营销型网站建设哪家公司好列表网推广效果怎么样
  • 做选择的网站首页新冠疫情最新消息今天公布
  • 做的网站怎才能被别人访问到搜索引擎有哪些?
  • 怎么查看一个网站做的外链美国疫情最新消息
  • 适合推广的网站有哪些广东东莞最新情况
  • 网站建设关键词优化cps广告联盟网站
  • 福州企业建站服务百度开发者平台