gpt4 book ai didi

java - 如何在 100 秒后或调用一次后将字符串值返回 null?

转载 作者:行者123 更新时间:2023-11-30 12:02:30 25 4
gpt4 key购买 nike

创建消费者-生产者类型关系以获取和使用 Recaptcha v2 token 进行网络抓取的最佳方法是什么,我有一个基本的 chrome 扩展,可以在其中获取这些 token ,然后通过以下方式提交给我的 java 应用程序本地托管的 Web 服务器。

我遇到的问题是它们的 token 仅在 110 秒内有效,因此它们需要在这段时间后失效以确保它们未被使用,我还希望消费者线程在 token 可用时尽快使用 token 他们需要一个,这方面的任何建议都会非常有帮助。

最佳答案

你可以试试 Guava CacheBuilder

例如;

初始化 token 存储;

final Cache<String, String> tokens = CacheBuilder.newBuilder()
.expireAfterWrite(100, TimeUnit.SECONDS)
.build();

放一些代币;

tokens.put("TOKEN_1", "TOKEN_1");
tokens.put("TOKEN_2", "TOKEN_2");

使用后删除 token ;

synchronized (tokens) {
tokens.getIfPresent("USED_TOKEN");
tokens.invalidate("USED_TOKEN");
}

100 秒后即使未使用它们也会从缓存中删除

关于java - 如何在 100 秒后或调用一次后将字符串值返回 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58548910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com