我们有一个弹簧启动应用程序,由于集成的需要而越来越复杂 - 比如在执行此操作后发送电子邮件,或在您之后播放jms消息等。在寻找更高级别的抽象,我遇到了阿帕奇骆驼(以前没有使用骆驼)。我拥有的问题是我如何使用弹簧启动应用程序?该应用程序具有标准弹簧控制器,服务并使用弹簧数据连接到数据库。我在网上找到了很多关于如何将骆驼合并到一个spring-boot restful应用程序的帮助。那甚至是可行的东西,或者是骆驼与春季靴子不适合的完全不同的野兽?Camelize弹簧启动应用程序
我读过骆驼与Spring紧密集成,但我仍然不知道1)Spring控制器仍然是可以与骆驼一起使用的东西2)如果我可以从骆驼路由中调用其他spring bean,我是否可以调用从一个Spring bean调用骆驼路线(抱歉,如果这听起来像骆驼新手问题专家)
由于我们要做一个例子:
- 整理写什么后关于订单的数据库,我们必须发送一封电子邮件给订单处理部门
- 如果有人删除了特定的用户地址,我们必须发送到jms主题,以便其他应用程序可以采取措施。
今天每个http请求都通过Spring MVC堆栈进入。
在特定任务完成后,有没有办法将处理“交付”给骆驼? (比如通过Spring MVC堆栈将命令成功写入数据库并交给骆驼发送jms消息并执行其他操作)?或者我们是否应该用骆驼完全取代Spring?
不知道什么是正确的道路。有人能指导我们吗?
尽管您可能能够获得Apache的骆驼worknig与Spring引导你可能也想尝试Spring集成覆盖同样的事情Apache的骆驼。优点是Spring Boot已经支持它。 – 2014-09-11 05:54:31
我有一个集成Spring Boot的Apache Camel应用程序。很棒。 – 2014-09-11 16:50:55
@MattRaible - 你能分享一些更多细节吗?你是否使用Spring的休息控制器或者通过骆驼完成所有事情?你如何从春季开机到骆驼回来?真的很感谢你能分享一些更多的细节。 – sat 2014-09-11 17:13:29