【问题标题】:Need suggestion for creating a new scheduled process需要有关创建新计划流程的建议
【发布时间】:2020-08-21 23:28:15
【问题描述】:

我需要有关在 Spring Boot 应用程序中创建计划任务的建议。我们的应用程序是一个订单管理门户,可帮助用户了解有关订单或订单列表的详细信息。

目前,有一个手动流程如下:当一个新订单进入数据库时​​,用户获取该订单的一些信息,准备一个doc文件,并通过电子邮件将其发送到外部门户.该门户在电子邮件中向用户发送响应,并且用户通过我们的应用程序将响应保存在系统中。现在我们想要自动化这个过程,而不是通过电子邮件路由,我们将对外部门户进行 SOAP 调用(将文档作为 XML 请求中的附件发送)并返回响应。为此,我想编写一个预定进程 (@Scheduled),它将接收新订单并为它们进行 SOAP 调用。

我的问题是我应该在同一个应用程序中创建计划进程还是为它创建一个新模块(春季启动应用程序)。感谢您的建议。

【问题讨论】:

    标签: java spring-boot rest soap scheduled-tasks


    【解决方案1】:

    Spring Boot 调度非常好用,可以的话就用它吧。但是,如果您有多个 spring 应用程序实例,则会在所有实例上启用调度,从而难以同步谁调用了什么。

    现在,如果您正在运行多个实例并假设您在它们前面有某种负载均衡器,那么创建一个单独的 cron 作业将调用某个端点并且您的负载均衡器会将请求路由到一个特定实例。

    但是,在有多个实例的情况下,最简洁的方法可能是使用某种消息传递,例如队列。然后所有应用程序都可以订阅一个主题,而您的 cron 可以将通知推送给它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多