【发布时间】:2019-07-25 17:09:36
【问题描述】:
我是 Apache camel 的新手,想实现 toD(),它可以动态构建 URI 并从 Beans 添加请求参数值。
下面的代码sn-p -
from("quartz2://timer?cron=0+0/1+++*+?") .noAutoStartup().routeId(ROUTE_ID).log("Route Started") .toD(http://localhost:3420/contextpath?from=${bean:bean.from} "+ "&size=${bean:bean.size}") .process(处理器)
似乎,每次通过 Quartz 进行点击时,都会触发相同的 URL,因此我看到保存到 DB 中的重复值。 请提出为什么动态 uri 没有按预期工作。
正在调用处理器,计算和设置我从端点响应中获得的 Bean 值。但是下一次 Quartz 打 url 的时候,bean 的值没有更新,取默认值 . bean定义是常用的getter setter,注册是我用过的Simple registry
SimpleRegistry simpleRegistry = new SimpleRegistry ();
// create CamelContext
context = new DefaultCamelContext (simpleRegistry);
simpleRegistry.put("bean", bean);
提前致谢
【问题讨论】:
-
您能否通过edit 发布您的bean 定义和注册码。你如何更改
from或size?谢谢! -
请找到更新后的 sn-p,以粗体突出显示。
标签: apache-camel quartz-scheduler