gpt4 book ai didi

spring - Camel 化 Spring 启动应用程序

转载 作者:行者123 更新时间:2023-12-04 20:41:26 30 4
gpt4 key购买 nike

我们有一个 Spring Boot 应用程序,由于集成需要,它变得越来越复杂——比如在你这样做之后发送一封电子邮件,或者在你之后广播一条 jms 消息等等。在寻找一些更高级别的抽象时,我遇到了 apache camel (haven '以前从未使用过 Camel )。我的问题是如何处理 spring boot 应用程序?该应用程序具有标准的 spring Controller 、服务并使用 spring-data 连接到数据库。我没有在网上找到太多关于如何将 Camel 合并到 spring-boot Restful 应用程序的帮助。这甚至是可行的东西还是 Camel 是 Spring Boot 不适合的完全不同的野兽?

我确实读到 Camel 与 Spring 紧密集成,但我仍然不知道是否 1) Spring Controllers 仍然可以与 Camel 一起使用 2) 如果我可以从 Camel 路线调用其他 spring beans 以及我是否可以调用从 spring bean 调用 Camel 路线(对不起,如果这些听起来像 Camel 新手问题对专家来说)

作为我们必须做的一个例子:

  • 完成向数据库写入有关订单的任何内容后,我们必须向订单处理部门发送电子邮件
  • 如果有人删除了一个特定的用户地址,我们必须发送到一个 jms 主题,以便其他应用程序可以采取行动。

  • 今天,每个 http 请求都是通过 Spring MVC 堆栈传入的。

    有没有办法在特定任务完成后将处理“移交”给 Camel ? (比如通过Spring MVC堆栈成功地将订单写入数据库并交给camel发送jms消息并做其他事情)?还是我们应该用 Camel 完全取代 Spring?

    不确定正确的路径是什么。有人可以指导我们吗?

    最佳答案

    这个问题有点旧,但尽管在这里值得一提的是 Apache Camel 现在包含一个 Spring Boot 组件。

    详细信息可以在这里找到
    http://camel.apache.org/spring-boot.html
    他们在这里记录了一个例子
    http://camel.apache.org/spring-boot-example.html

    请按照此了解当前在 Spring 启动应用程序中使用 Camel 的最佳实践!

    关于spring - Camel 化 Spring 启动应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25775418/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com