Spring boot 在使用Kafka消息时安排作业

Spring boot 在使用Kafka消息时安排作业,spring-boot,quartz-scheduler,scheduling,spring-kafka,Spring Boot,Quartz Scheduler,Scheduling,Spring Kafka,我想构建一个Spring引导应用程序,它可以同时执行多个不同的任务。我在互联网上做了研究,但我找不到任何出路。让我详细谈谈。 我想在一定的时间间隔内开始工作,例如每天一次。我可以用弹簧石英做。我还想在专用的互联网地址上收听信息。消息将来自ApacheKafka平台。因此,我想使用Kafka集成的Spring框架。 它是否实际适用(一直监听消息并按时执行计划的作业)从功能上讲,这种设计很好:单个Spring Boot应用程序可以在执行quartz作业的同时使用Kafka消息 但更高的层次,你应该问

我想构建一个Spring引导应用程序,它可以同时执行多个不同的任务。我在互联网上做了研究,但我找不到任何出路。让我详细谈谈。 我想在一定的时间间隔内开始工作,例如每天一次。我可以用弹簧石英做。我还想在专用的互联网地址上收听信息。消息将来自ApacheKafka平台。因此,我想使用Kafka集成的Spring框架。
它是否实际适用(一直监听消息并按时执行计划的作业)

从功能上讲,这种设计很好:单个Spring Boot应用程序可以在执行quartz作业的同时使用Kafka消息

但更高的层次,你应该问为什么这两个功能属于一个应用程序。quartz作业和正在使用的卡夫卡消息之间是否存在某种固有的关系?你只是将它们结合起来,将自己限制在一个应用程序中,并节省计算/内存资源吗

<>你也应该考虑对可伸缩性的影响。如果您需要提高使用卡夫卡消息的速率,该怎么办?如果你扩展你的应用程序以吸引更多卡夫卡消费者,那么你必须担心现在有多个应用程序会烧掉你的工作


是的,这是可以做到的,但是没有更多细节,听起来你应该把这个设计分成两个独立的应用程序:一个用于Quartz,一个用于Kafka消费。

从功能上讲,这个设计很好:一个Spring引导应用程序可以在执行Quartz作业的同时消费Kafka消息

但更高的层次,你应该问为什么这两个功能属于一个应用程序。quartz作业和正在使用的卡夫卡消息之间是否存在某种固有的关系?你只是将它们结合起来,将自己限制在一个应用程序中,并节省计算/内存资源吗

<>你也应该考虑对可伸缩性的影响。如果您需要提高使用卡夫卡消息的速率,该怎么办?如果你扩展你的应用程序以吸引更多卡夫卡消费者,那么你必须担心现在有多个应用程序会烧掉你的工作


是的,这是可以做到的,但是没有更多的细节,听起来你应该把这个设计分成两个独立的应用程序:一个用于石英,一个用于卡夫卡消费。

为什么你认为这会是一个问题?对不起,但是你的编辑并不能帮助我理解这个问题。没有什么可以阻止您在同一个应用程序中运行计划作业和侦听kafka。我之所以这样问是因为如果应用程序一直侦听(运行),它就无法在计划时间逻辑上唤醒。使用Quartz,应用程序不会一直运行,就我所知,只是检查下一个时间间隔。您认为这会是一个问题吗?抱歉,您的编辑无法帮助我了解问题。没有什么可以阻止您在同一个应用程序中运行计划作业和侦听kafka。我之所以这样问是因为如果应用程序一直侦听(运行),它就无法在计划时间逻辑上唤醒。使用Quartz,应用程序不会一直运行,只是检查下一个时间间隔,据我所知。非常感谢您的详细回答。你满足了我的好奇心。实际上,我也在想同样的事情,把这个项目分成两个较小的项目。然而,我必须这样做,因为我的老板只想要一份申请。我试图说服他,但他没有改变主意。所以,我会按照他的要求去做。非常感谢你详细的回答。你满足了我的好奇心。实际上,我也在想同样的事情,把这个项目分成两个较小的项目。然而,我必须这样做,因为我的老板只想要一份申请。我试图说服他,但他没有改变主意。所以,我会按照他的要求去做。