大约2个月前, Lars Heineman在 JBoss工具堆栈中的博客中介绍了改进的Apache Camel Eclipse工具。
在即将发布的版本中,他们将Camel调试器与本机Eclipse调试器集成在一起,因此当您使用断点时,您将获得Eclipse调试体验,只需一步步即可完成Camel路由。 您当然可以在途中查看Camel Exchange和Message的所有详细信息。 以及即时更改数据。
屏幕截图如下所示,我是从Lars的博客借来的。
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生产者选项等)
在具有以上所有信息的浓缩骆驼2.15下面,当前显示为重量级。
因此,想象一下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