生产者线程查询数据存储并将对象放入队列中。然后,每个消费者线程将从共享队列中拉出一个对象,并对外部服务进行非常长的调用。当呼叫返回时,消费者将该对象标记为已完成。如何防止共享队列中的重复值
我的问题是,我基本上必须等到队列为空之后,制作人才能再次添加它,否则我可能会让重复的邮件通过。
有人问IRC一个很好的问题,我想我会在这里添加答案。问题是,“为什么你的制作人制作重复?”答案基本上是制片人制作重复片,因为我们不跟踪每个对象的“发送”状态,只有“发送”或“未发送”。
有没有一种方法可以检查队列中的重复项?