Camel 2.X到3.X REST迁移

k0pti3hp  于 2023-03-08  发布在  Apache
关注(0)|答案(1)|浏览(176)

我正在从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端点的正确方法,我们将不胜感激

dldeef67

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链接到路由。

rest().post().to("direct:start");

from("direct:start").log("Got body: ${body}");

相关问题