Java 在Twitter4j中运行多个规则侦听器

Java 在Twitter4j中运行多个规则侦听器,java,twitter4j,Java,Twitter4j,我试图使用Twitter4JAPI根据一些规则标准来跟踪twitts。 当有一条规则时,API可以正常工作,但当我添加两条或三条规则时,会出现以下错误: 420:Returned by the Search and Trends API when you are being rate limited (https://dev.twitter.com/docs/rate-limiting). Returned by the Streaming API: Too many login att

我试图使用Twitter4JAPI根据一些规则标准来跟踪twitts。 当有一条规则时,API可以正常工作,但当我添加两条或三条规则时,会出现以下错误:

420:Returned by the Search and Trends API when you are being rate limited     (https://dev.twitter.com/docs/rate-limiting).
Returned by the Streaming API:
Too many login attempts in a short period of time.
Running too many copies of the same application authenticating with the same account name.
Exceeded connection limit for user
我使用的代码是:

// create the TwitterStream object

ConfigurationBuilder cb = new ConfigurationBuilder();

cb.setDebugEnabled(false).setOAuthConsumerKey(accountdetails.ConsumerKey)
                .setOAuthConsumerSecret(accountdetails.ConsumerSecret)
                .setOAuthAccessToken(accountdetails.AccessToken)
                .setOAuthAccessTokenSecret(accountdetails.AccessTokenSecret)

Configuration config = cb.build();

TwitterStream twitterStream = new 
TwitterStreamFactory(config).getInstance();

// create the filter

FilterQuery filter = new FilterQuery();
filter.track(trackList);

// create the Listener object

// Twitter4jListener is a class that implements the StatusListener interface
Twitter4jListener listener = new Twitter4jListener(rule);
twitterStream.addListener(listener);
twitterStream.filter(filter);

我是否错误地使用了API?或者API通常对可以并行工作的侦听器的数量有限制?

您能展示一下如何使用多个侦听器吗?可能您没有重用连接,每个侦听器都会在添加的每个规则上创建一个单独的连接。我正在运行上面的代码。当我想要添加新的规则标准时,代码中的什么需要重用?是的,当运行相同的代码时,您需要重用TwitterStream。使用当前代码,您正在创建一个新的TwitterStreamFactory实例。尝试创建一个TwitterStream实例,并并行运行其他东西