我有一个Spring Boot应用程序,可以处理来自客户端(Angular)的请求。现在,我想使该应用程序更有效率,以“任务队列”样式在许多工作人员之间分配某种作业。因此,基本上,客户端发送一个任务请求,Spring核心创建多条消息(基于任务的权重)并通过队列将其传递给工作人员。工人(当然)总是听新消息。
现在,我的问题是工作人员和核心应共享一些持久性依赖项(Spring Data,模型类等)。 here已发布了一个很好的解决方案,但是通过这种方式,工作人员在核心上非常贴心。 我希望工作人员能够从核心开始“独立”,从某种意义上说,即使不重新启动应用程序或其他技巧,我也可以实例化或删除所需数量的工作人员。
所以,我的问题是,如何创建与核心共享某些依赖项的独立可运行工作器?您认为最佳的设计解决方案是什么?