我目前面临的问题是,我想实现一个简单的主从模式,其中主服务器通过将所有作业从开头发布到主题来初始化作业队列。奴隶们每次拥有自由工作能力时都会从事这些工作,一次拉一份工作就可以实现拉动。从示例代码on github代码拉动多个消息的具体时间一次只提取一条消息
subscriber.startAsync().awaitRunning();
Thread.sleep(params.y());
我不希望出现这种情况,我只是想从队列中拉出一个作业的消息,让奴隶做的工作,工作完成后, ,调用拉动方法来拉另一个工作信息,但一次只能一个。因为我在ExecutorService中执行作业,所以我想确保我不会提取任何消息,如果我的线程池已被填充。我如何才能实现拉一条消息,将这个工作填充到我的ExecutorService中,并且只需要下一个工作消息,如果有工作完成,并且线程没有工作?