我正在从Camel 2.X迁移到3.x。以前,我在Java DSL中使用以下方法:
rest().post().route().log().convertBodyTo().process().endRest();
基本上我可以做任何我通常会做的事情,在一个从,在休息。在 Camel 3,我必须分裂成两个配置以上:一个休息,一个来自:
rest().post().to(“fromRoute”);
from(“fromRoute”).log().convertBodyTo().process();
我很难找到关于这个变化的文档,据我所知,camel提供的迁移页面没有提到这一点。
之前在Camel2中定义的REST路径是否不是最佳做法?拆分路径是否像我在Camel3中所做的那样?如果您对此处的最佳做法有任何见解,或者只是在Camel3中定义REST端点的正确方法,我们将不胜感激
1条答案
按热度按时间dldeef671#
从Camel 3.16.0开始,您无法将路由嵌入REST DSL。升级指南中记录了这一更改:
https://camel.apache.org/manual/camel-3x-upgrade-guide-3_16.html#_removed_support_for_embedded_routes
以下是Jira机票更改的一些简要背景:
https://issues.apache.org/jira/browse/CAMEL-17675
正确的配置方法是按照代码示例,其中您通过
direct
等将REST DSL链接到路由。