gpt4 book ai didi

java - Java中的持久优先级队列和消费者线程池

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

对于这个问题,我想提出一个优雅的解决方案。我想知道您的想法和一些可以帮助我使用 Java 获得解决方案的库。

  1. 需要有 N 个优先级队列持久(目前是数据库,也许以后有其他解决方案)。

  2. 将会有一个线程池,它执行以循环方式或最好根据一些优先级(线程池的优先级队列)。

  3. 优先级队列中元素的执行不同步,对于所有我通过网络向其发送消息并更改状态的元素该队列的等待直到响应到达网络。我希望线程继续处理其他元素,因为响应可能需要很长时间才能到达。

最佳答案

我会使用持久的 JMS 队列。您可以将工作线程池附加到队列并对结果/响应进行排队。

ActiveMQ 是一个简单易用、可嵌入的 JMS 代理。您还可以使用 Apache Camel 来路由这些任务,但它可能超出了您的要求。

关于java - Java中的持久优先级队列和消费者线程池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9748727/

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