如何运行包含 Camel K 的 Apache Camel 集成:XML 文件和 .java 文件

尼基

Apache Camel K 文档指导如何运行由 XML 编写的集成。但是当我需要在 Java 中编写自定义代码(处理器、转换)时,我找不到将它们一起运行的方法。那么,Camel K 是否支持此功能?如果有,我该怎么做?

卢卡·布尔加佐利

您可以混合语言,例如

kamel run --name my-app routes.xml routes.java

然后,如果您需要在 java 中编写自定义处理器,那么您可以从配置方法将此类处理器绑定到骆驼注册表,例如

getContext().getRegistry().bind("myProcessor", new Processor() { ... }

或者通过在 Tour RouteBuilder 类中使用 @BindToRegistry 注释方法,例如

@BindToRegistry("my-processor")
Processor myProcessor() {
    return exchange -> { ... }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java和Apache-Camel:从直接端点到文件端点

Apache Camel拆分大文件

使用Apache Camel删除文件

什么是Apache Camel的文件“ camelLock”?

如何使用camel-swagger-java和camel-servlet构建war文件

Apache Camel处理XML文件中声明的编码

如何使用Apache Camel,Hapi和Spring(Java配置)读取HL7文件并进行解析

如何使用Apache Camel路由从文件中获取JSON对象并将其映射到Java类?

如何拆分包含 apache camel 中的文件列表的交换并将每个文件写入文件系统

如何使用Apache Camel获取目录中的文件数?

如何使用Apache Camel从目录中删除文件

如何使Apache Camel在“直接”路由的末尾删除文件?

如何在Apache Camel窃听时检查文件是否存在

Apache Camel-分段文件上传

Linux 上的 Apache Camel 文件 IO

Apache Camel作为文件浏览器

如何?-具有Spring Boot和XML配置的Apache Camel

Apache Camel:如何使用Premove,Move和MoveFailed选项从SFTP下载多个文件?

Apache Camel XML配置规则和限制

Vertx和Camel集成

子文件夹中的Apache Camel监视文件

如何安装 Apache Camel?

Apache CXF和Apache Camel

Apache Camel:如何使用“完成”文件来识别写入文件的记录已结束并且可以移动

Apache Kafka和Camel之间的区别(代理与集成)

如何使用 Apache Camel 读取文件,使用 Spring 批处理处理文件,读取每一行并将其路由回 Apache Camel

使用 split、stax、jaxb 使用 Apache Camel 拆分大型 XML 文件

防止 apache camel 将不合格的文件移动到 .camel

Apache Camel Java 8 支持