管理集中的工作队列,让工作人员消耗工作

时间:2020-05-20 02:06:43

标签: java queue jobs

我需要在Java中实现作业队列。一个过程会将新作业推入队列。

我想拥有多个作业工人(每个工人是一个单独的进程,而不是线程)。将新作业添加到队列后,应仅将其分配给将对其进行处理的一名工人。

工作进程是进程而不是线程的原因是,如果进程终止,其余的工作进程将继续处理队列中的作业,直到产生新的替换工作进程为止。 这类似于Docker运行和处理作业中的多个容器。

此外,在每个作业中包含一些元数据会很有用:

  • 添加时
  • 它的状态
  • 接过它的工人的身份证

是否有某种Java框架可以执行此操作,或者我需要自己实现它? 我正在使用Java 11。

谢谢。

0 个答案:

没有答案