java - Apache Camel - 路由起始层

标签 java spring-mvc url-routing apache-camel

假设我有一个基于 Spring MVC 的应用程序,具有以下层: - 前端(jsp) - Controller - 经理 - 服务 - 数据访问

我遇到了以下问题:某些 View 需要来自不同来源(Web 服务和内部数据库)的数据,并且在采购后需要进行聚合。我想用 Camel 制作它,但问题是 - 哪一层应该“触发”路线。换句话说 - 我想知道流程:首先前端将我们带到 Controller 方法之一。但这是 Camel 路线的起点吗?

最佳答案

我认为启动Route和启动Exchange之间存在混淆。

一旦相应的ApplicationContext启动CamelContext,路由就会启动。可以使用注入(inject)的 ProducerTemplate 启动特定路由上的 Exchange,例如:http://camel.apache.org/pojo-producing.html

聚合来自不同来源的内容的最佳位置是 Camel 路线本身。

我将创建一个服务外观并使用 ProducerTemplate 启动 Camel Exchange,如下所示:https://camel.apache.org/hiding-middleware.html

所有数据源都应该在Camel路由中访问,随后Camel路由将应用相应的企业集成模式来丰富/聚合/转换内容。

关于java - Apache Camel - 路由起始层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21901267/

相关文章:

yii2路由-传递参数以在规则中进行路由

asp.net - Url.Action 不使用所需的输出路径

java - jfieldID 对于对象无效

java - 从线程启动一个 Activity

java - 使用 Tomcat 和 Eclipse 的远程开发工作流

model-view-controller - 使用带有 GET 请求的 Spring 3 @Controller 中的命令对象

asp.net-mvc-4 - MVC4 路由 @Html.ActionLink 和 @Html.RouteLink 产生错误的网址

java - 通过 java fxml 中数字时钟的文本字段传递变量字符串

css - Spring 无法加载我的 css 文件

json - 如何在 Spring MVC 中使用 @ExceptionHandler 获取 JSON 格式的响应