Java的持久延迟作业队列

Java的持久延迟作业队列,java,Java,我正在寻找一个现有的系统,以取代现有的缓慢和复杂的自我编写的工作管理机制。 现行制度: 1个MySQL数据库,包含大量的作业-队列 多个服务器(用java编写)都从队列中提取作业并对其进行处理 作业处理后可能不会从队列中删除,以便稍后重新运行 作业可能会创建其他作业并将其插入队列 限制: 随着越来越多的作业被创建并插入到队列中,从队列中提取作业需要更长的时间。(按优先级和类型选择工作)-造成瓶颈 我正在寻找一个现有的系统,可以取代这一个,并提高其性能。 有什么建议吗 谢谢我一般不推荐,但

我正在寻找一个现有的系统,以取代现有的缓慢和复杂的自我编写的工作管理机制。 现行制度:

  • 1个MySQL数据库,包含大量的作业-队列
  • 多个服务器(用java编写)都从队列中提取作业并对其进行处理
  • 作业处理后可能不会从队列中删除,以便稍后重新运行
  • 作业可能会创建其他作业并将其插入队列
限制:

  • 随着越来越多的作业被创建并插入到队列中,从队列中提取作业需要更长的时间。(按优先级和类型选择工作)-造成瓶颈
我正在寻找一个现有的系统,可以取代这一个,并提高其性能。 有什么建议吗


谢谢

我一般不推荐,但听起来这确实是您在这里需要的。分布式、事务性、持久性作业队列管理是JMS的全部内容

流行的开源实现包括和。

您可以:

  • 向Amazon提交作业(可能是JAXB编组)
  • 根据队列的长度动态启动一些实例
  • 将结果(或上某些文件的可用性通知)提交到(JAXB编组)
这正是我们所做的,用以最小化成本。这就是我所说的严肃的云计算;)