小编kby*_*yrd的帖子

如何关闭和重新配置使用NettyAsyncHttpProvider的AsyncHttpClient

我正在构建AsyncHttpClient这样的:

public AsyncHttpClient getAsyncHttpClient() {
    AsyncHttpClientConfig config = new AsyncHttpClientConfig.Builder()
                    .setProxyServer(makeProxyServer())
                    .setRequestTimeoutInMs((int) Duration.create(ASYNC_HTTP_REQUEST_TIMEOUT_MIN, TimeUnit.MINUTES).toMillis())
                    .build();

    return new AsyncHttpClient(new NettyAsyncHttpProvider(config), config);
}
Run Code Online (Sandbox Code Playgroud)

这在启动时被调用一次,然后返回值传递并在各个地方使用.makeProxyServer()是我自己的函数,让我的代理设置返回一个ProxyServer对象.我需要做的是能够更改代理服务器设置,然后重新创建AsyncHttpClient对象.但是,我不知道如何干净地关闭它.一点点搜索让我相信这close()不是优雅的.我担心每次代理设置更改时都会启动一个新的执行程序和一组线程.这不会经常发生,但我的应用程序运行时很长.

我知道我可以RequestBuilder.setProxyServer()用于每个请求,但是我希望将它设置在一个位置,以便我的asyncHttpClient实例的所有调用者都遵循系统范围的代理设置,而不需要每个开发人员都记住这样做.

什么是重新配置或拆卸和重建Netty基于什么的正确方法AsyncHttpClient

java netty asynchttpclient

6
推荐指数
1
解决办法
3047
查看次数

如何根据时间或大小配置回滚到翻转,文件总数绝对最大?

如果这被视为重复,请道歉.这个问题非常相似但不一样.我对控制文件的总数感兴趣(实际上我想控制所有日志的总大小).

我希望以下内容退回:

  • 对于当前文件,每12小时翻转一次,或文件达到100MB.
  • 无论如何,总共不要使用超过600MB的空间(我也可以这样说:没有超过5个备份文件).

第一点似乎很容易.我知道TimeBasedRollingPolicy,我知道我可以限制每个文件的大小,但这还不够.我需要一种限制日志文件总数的方法,而不仅仅是时间段的总数.

java logback

5
推荐指数
1
解决办法
432
查看次数

如何在不使用 CAPTCHA 的情况下保护我的应用程序的注册 API 免受垃圾邮件发送者的侵害?

我的应用程序有一个注册服务,用户可以自己注册。然而,有恶意的人可以编写一个脚本,在几秒钟内注册数千个帐户。

我的后端开发人员建议我们在移动应用程序中使用验证码。但是我没有看到任何使用验证码的应用程序,它们的用户体验很差。

我的问题是如何防止此类攻击并保护我们应用程序中的服务?

security mobile captcha

5
推荐指数
1
解决办法
657
查看次数

是否有内置方法或插件可以让 Jenkins 为我的工件生成 SHA256 哈希?

我的新公司霸主要求我在客户门户上拥有每个工件的 SHA256 哈希值。当然,我可以自己生成或在构建脚本或 Makefile 中生成它,但这感觉就像 Jenkins 能够做的那样。

build sha256 jenkins jenkins-plugins

4
推荐指数
1
解决办法
6219
查看次数

如何使用Selenium 2-WebDriver的Python绑定最大化浏览器窗口?

我想知道如何使用Selenium 2-WebDriver的Python绑定来最大化浏览器窗口.

python webdriver selenium-webdriver

2
推荐指数
1
解决办法
9039
查看次数