java - Java 的持久延迟作业队列

标签 java

我正在寻找一个现有的系统来取代现有的缓慢而复杂的自写作业管理机制。 现有系统:

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

限制:

  • 随着越来越多的作业被创建并插入到队列中,从中提取作业需要更长的时间。 (工作按优先级和类型选择)- 制造瓶颈

我正在寻找一个可以替代这个系统并提高其性能的现有系统。 有什么建议吗?

谢谢

最佳答案

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

流行的开源实现包括 HornetQActiveMQ .

关于java - Java 的持久延迟作业队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3307075/

相关文章:

java - 如何确定要创建哪个子类?

java - 在数组列表中搜索名称并显示所有名称

java - 程序抛出 OutOfMemoryError : Java heap space when run in Mac but not in Ubuntu

java - JLine 库回显

java - 如何优化 Mongodb 的查询

java - 文件已存在时尝试启动程序时出现异常

java - Java 斯坦福图书馆异常

java - 与 Spark Framework 一起使用时,如何配置 Jetty 以允许更大的表单

java - Java中进行复杂计算的方法

JAVA ObjectNode 获取为空