apache camel_带有调试器的Apache Camel Eclipse工具

apache camel

大约2个月前, Lars Heineman在 JBoss工具堆栈中写了关于改进的Apache Camel Eclipse工具的博客。

在即将发布的版本中,他们将Camel调试器与本机Eclipse调试器集成在一起,因此当您使用断点时,您将获得Eclipse调试体验,只需一步步即可完成Camel路由。 您当然可以在途中查看Camel交换和消息的所有详细信息。 并即时更改数据。

屏幕截图如下所示,我是从Lars的博客借来的。

Eclipse在运行时调试Apache Camel路由。

Eclipse在运行时调试Apache Camel路由。

Lars还致力于使用属性面板添加对编辑Camel端点uri的支持,因此每个选项都是单独提供的。 该工作基于Apache Camel 2.14,对此有一些支持。

但是,由于我们在Apache Camel 2.15中进行了重大改进,因此我最近在此发布了博客 。 因此,Lars当前正在升级到Camel 2.15,以便Eclipse Tooling变得更好。

现在想象一下,我们采用基于Camel 2.14的属性面板,并添加我们从Camel 2.15获得的所有其他信息和文档,这将使Eclipse呈现hawtio可以使用的类似的丰富属性面板。

使用Camel 2.14,显示一个空的属性面板(没有文档,没有关于默认值,必填项,有限的枚举等的信息,消费者vs生产者选项等)

基于Camel 2.14的Eclipse Camel属性编辑器

基于Camel 2.14的Eclipse Camel属性编辑器

在具有以上所有信息的浓缩骆驼2.15下面,当前显示为重量级。

基于Camel 2.15的Hawtio Camel属性查看器

基于Camel 2.15的Hawtio Camel属性查看器

因此,想象一下Eclipse属性面板将可以立即使用:

  • 文件资料
  • 默认值
  • 枚举类型(例如,选择项)
  • 必需vs可选
  • 不推荐使用
  • 简单和Java类型
  • 选项作为uri路径或查询参数的一部分
  • 仅限消费者
  • 仅生产者选项
  • 选项的自定义类别(例如,安全性,高级等)

使用Camel 2.15,我们能够对所有组件执行此操作–它们都提供了所有这些信息。

Camel 2.15还显示,它将允许Eclipse工具动态生成EIP面板,因为Camel还包括有关所有EIP及其选项的信息。 因此,想象一下Eclipse工具能够将项目中当前使用的Camel版本进行调整。 是的,现在还记录了所有EIP选项,该工具可以提供给您。

对于工具和我们可以增强的运行时体验,Camel 2.15带来的可能性真的让我感到惊讶。

我们还使用JBoss Forge命令 ,该命令允许将Apache Camel添加到现有项目中,以dockerize和/或fabric8启用项目-这是另一个博客的内容。 但是作为这项工作的一部分,我们正在研究添加/编辑Camel组件/端点的命令。 因此,想法是它们可以显示项目中的所有端点uri,并提供一个不错的属性编辑器供您进行“类型安全”编辑。

回到这个博客的标题。 是的,Lars和Eclipse团队都很出色,我们现在有了一个出色的Apache Camel调试器。 而且它使用了与hawtio相同的Camel调试API,没有魔术。 实际上,本周我与一家公司进行了交谈,该公司在Apache Camel的基础上构建了其数据集成平台,并且还利用其调试API允许其开发人员和用户在该平台上调试已部署的Camel路由。

翻译自: https://www.javacodegeeks.com/2015/03/apache-camel-eclipse-tooling-with-debugger.html

apache camel

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Apache Camel 3.1 支持快速加载 XML 路由。在之前的版本中,需要手动编写 Java 代码来定义路由。但是现在,您可以使用 XML 文件来定义路由,这样可以更快地创建和维护路由。 要使用 XML 定义路由,您需要创建一个名为“camel-context.xml”的文件,并放置在项目的 classpath 下。然后在文件中定义路由,例如: ```xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:camel="http://camel.apache.org/schema/spring" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd"> <camelContext id="myCamelContext" xmlns="http://camel.apache.org/schema/spring"> <route> <from uri="file:data/inbox"/> <to uri="file:data/outbox"/> </route> </camelContext> </beans> ``` 在这个例子中,我们定义了一个从“data/inbox”文件夹读取文件,并将其发送到“data/outbox”文件夹的路由。 要使用这个 XML 文件,您需要在 Java 代码中创建一个 CamelContext 实例,并将 XML 文件的路径传递给它,例如: ```java CamelContext context = new DefaultCamelContext(); context.addRoutesFromXml("classpath:camel-context.xml"); context.start(); ``` 这将加载 XML 文件,并将其中定义的路由添加到 CamelContext 中。然后,您可以像使用任何其他 Camel 路由一样使用它。 总之,使用 XML 定义路由可以更快地创建和维护路由,并且使代码更易于阅读和理解。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值