我需要在Java中实现作业队列。一个过程会将新作业推入队列。
我想拥有多个作业工人(每个工人是一个单独的进程,而不是线程)。将新作业添加到队列后,应仅将其分配给将对其进行处理的一名工人。
工作进程是进程而不是线程的原因是,如果进程终止,其余的工作进程将继续处理队列中的作业,直到产生新的替换工作进程为止。 这类似于Docker运行和处理作业中的多个容器。
此外,在每个作业中包含一些元数据会很有用:
是否有某种Java框架可以执行此操作,或者我需要自己实现它? 我正在使用Java 11。
谢谢。