Apache Camel Restlet 生产者连接器

Apache Camel Restlet Producer Connector

我想在 Apache Camel 2 中使用新的连接器策略。19.x使用 Restlet Producer 定期连接到 JasperServer 实例以下载某些报告。

基本上我想做的是转换以下内容:-

from("timer://runOnce?repeatCount=1&delay=5000") .setHeader(RestletConstants.RESTLET_LOGIN).simple("jasperadmin") .setHeader(RestletConstants.RESTLET_PASSWORD).simple("jasperadmin") .to("restlet:http://localhost:8181/jasperserver/rest_v2/reports/reports/interactive/MapReport.pdf?restletMethods=get").to("file:C:/tmp/camel")

from("jasper-server").to("file:C:/tmp/camel")

问题是 RestletComponent 默认设置 RestletConsumer,我不确定如何使用组件选项将它设置为生产者模式,或者我是否应该使用 SchedulerComponent 作为我的基础,然后以某种方式集成 Restlet 功能进入组件。使用 HttpComponent 作为基本组件会更好吗?

我还没有真正使用过 RestletComponet,但我使用 http4 组件管理了与您类似的路由,例如:

from("timer://").to("direct:http-endpoint");

to("direct:http-endpoint").to("restlet://...")

我相信这就是 Restlet Component docs

中描述的内容