更新
简而言之,我有一个队列,可以将消息从用户发送到服务。 但是当一个服务获得1000条消息时,队列就被占主导地位 它和其他服务在队列为空之前不会收到消息。我需要一个解决方案 方法
我的BlockingQueue有问题。假设我有100个外部服务,我负责向他们传递消息来自用户。
用户 - >我 - >第三方。
我在我的应用中使用了队列。当其中一个第三方服务不可用时出现问题:
我认为到目前为止的解决方案:
使用嵌套的concurret队列(我使用BlockingQueue)的效率如何?或者您认为这种情况的解决方案更好?基本上我不想让第三方占据我的队列。我需要一种聪明的方法来分离这些队列,可能有成千上万的队列因此为每个队列创建一个队列可能是无效的。
答案 0 :(得分:0)
您似乎正在使用单个BlockingQueue来保留所有第三方服务的消息。
相反,