2014-02-20 49 views
1

想我已经得到了基于Spring MVC的有以下层的应用程序: - 前端(JSP) - 控制器 - 经理 - 服务 - 数据访问Apache的骆驼 - 航线出发层

我我们遇到了以下问题:某些视图需要来自不同来源(Web服务和内部数据库)的数据,并且需要汇总采购之后的数据。我想用骆驼来制作,但问题是 - 哪一层应该“激发”路线。换句话说 - 我想知道流程:首先,前端将我们引导至其中一种控制器方法。但它是从哪里开始骆驼路线的地方?

回答

1

我认为在开始Route和开始Exchange之间存在混淆。

只要CamelContext将由相应的ApplicationContext开始,路由将立即开始。特定路线上的Exchange可以使用注入ProducerTemplate例如:http://camel.apache.org/pojo-producing.html

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

我想创建一个服务门面,并开始骆驼兑换,使用ProducerTemplate,从那里,因为这里建议:https://camel.apache.org/hiding-middleware.html

所有数据源应该在骆驼的路线进行访问,随后,骆驼路线将应用相应的企业集成模式来丰富/聚合/转换内容。