带有调试器的Apache Camel Eclipse工具

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

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

屏幕截图如下所示,我是从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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/360435.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

马秀丽C语言程序设计答案pdf,C语言程序设计清华大学马秀丽刘志妩科后习题9答案.doc...

C语言程序设计清华大学马秀丽刘志妩科后习题9答案习 题 9二 编程题main(){int n,*a,i,j,t0;scanf("%d",&n);for(i0;ifor(j0;jscanf("%d",ai*nj);for(i0;ifor(j0;jif (*(ai*nj)!0) t1;if (t0) printf("is xia san jiao fang zhen");else prin…

从Gradle自动将工件提升到Maven Central

快速教程,无需在带有Gradle Nexus Staging插件的Nexus GUI中单击即可将Gradle项目中的工件提升/发布到Maven Central。 介绍 Maven Central (又名“中央存储库”)(可能)是世界上最大的一组开源工件,这些工…

c语言指针自定义函数,c语言函数指针定义,指针函数和函数指针的区别

往往,我们一提到指针函数和函数指针的时候,就有很多人弄不懂。下面就由小编详细为大家介绍C语言中函数指针,指针函数和函数指针之间的区别。c语言指针函数定义:函数指针是指向函数的指针变量。 因此“函数指针”本身首先应是指针变…

HarmonyOS的功能及场景应用

一、基本介绍 鸿蒙HarmonyOS主要应用的设备包括智慧屏、平板、手表、智能音箱、IoT设备等。具体来说,鸿蒙系统是一款面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统,能够支持手机、平板、智能穿戴、智慧屏、车机等多种终端设备…

java DOM4J 读取XML

最近学习Java,在处理XML文档的时候,查阅相关资料,发现了DOM4J这个jre库,相对C#的XML处理来说,功能还算是跟得上 下面展示一篇我自己写的一个XML读取测试 import java.util.Iterator; import java.io.BufferedReader; i…

c语言如何实现不定参数,C语言中不定参数的实现

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼但是请注意,由於 K&R C 中并不检查参数型态,so 在此是用 ANSIC 来说明,毕竟 ANSI C 是目前所有 C Compiler 都支援的标准;常在网路上看到有人推荐 K&R The C Programming Language 这本书…

SX-BOX试用笔记

1.今天开始试用SX-BOX,我将用它来做自己平时的开发和文档的工作,因为我的职责是一个程序员。 1.屏幕如果支持更大的也清晰的话,我会感觉很舒服。 2.USB设备插入还无法识别。。。 3.现在开始安装开发工具,目前我打算在上面安装Adob…

c语言成绩转换绩点,如何将平时成绩转化为GPA成绩?

新东方留学生资料下载姓名手机号短信验证码图片验证码年级请选择5年级6年级7年级8年级9年级高一高二高三高三复习大一大二大三大四大五研一研二研三博一博二在职课程请选择雅思托福GREGMATSAT其他行政区请选择请选择请选择{"name":{"label":"姓名&quo…

Hibernate查询缓存如何工作

介绍 既然我已经介绍了实体和集合缓存,现在该研究查询缓存的工作原理了。 查询缓存与实体严格相关,它在搜索条件和满足该特定查询过滤器的实体之间绘制关联。 像其他Hibernate功能一样,查询缓存也不像人们想象的那么琐碎。 实体模型 对于我…

Javascript学习笔记1 数论

1.Javascript不用担心内存的回收与对象的销毁! 2.Javascript有:infinity、NaN全局变量表示 被0整除的无穷 和 非数字。undefined和null表示 未定义 和 空,undefined和null可以互换,判别二者需用 全等 号(不光判断值&…

C语言bcd码减法过程,bcd码的减法运算规则举例.ppt

bcd码的减法运算规则举例第1章:微型计算机基础 本章基本要求: ⑴ 单片微型计算机的含义 ⑵ 各系列单片机的特点 ⑶ 51系列单片机的概念及指标(重点) ⑷ 单片微机工业产品概念 第1章:微型计算机基础 电子计算机是一种能对信息进行加工处理的机…

JavaFX技巧20:有很多需要展示的地方吗? 使用画布!

JavaFX应用程序似乎有两种:第一种使用带有节点和CSS样式的场景图,第二种使用单个画布。 但是,将这两种方法混合使用是完全合法的。 尤其是当您的应用程序必须显示大量详细信息时,您很容易最终创建成千上万个节点。 即使JavaFX的整…

VirtualBox命令更改虚拟硬盘空间

主要是使用VBoxManage命令来操作第一步:打开CMD,进入到virtualbox存放虚拟机的目录中(win7 系统可以直接在文件夹空白处按住shift键右键鼠标选择[在此处打开命令窗口]),输入[vboxmanage list hdds]可以查看所有的虚拟机的信息,这里…

华为手机老是android自动升级,华为手机系统怎么升级 华为手机升级系统的两种方法...

华为手机使用的均为安卓系统,升级方法有多种,各位可以根据条件不同自行选择升级。华为手机升级系统的两种方法方法一:手机联网更新首先把手机联网。点击设置。向下拖动点击最后一项“关于手机”点击“系统软件更新”。点击在线升级即可。友情…

Wildfly,Apache CXF和@SchemaValidation

在过去的几天中,我一直在进行从JBoss 4到Wildfly 8的应用程序迁移。 该应用程序使用了不同的技术,但是我们这里将重点放在XML Web Services JAX-WS上 。 是的,我知道它们已不再流行,但是这些是很久以前开发的,因此需要…

linux网络体系架构

原创kylin_zeng:http://blog.csdn.net/kylin_fire_zeng 本文参考国嵌视频教程,再此感谢国嵌教育。 一、协议栈层次对比: 1)网络接口层把数据链路层和物理层合并在了一起,提供访问物理设备的驱动程序,对应的网络协议主…

android 自定义弹窗diss,Android中自定义PopupWindow,动态弹窗。

我的第一篇博客,咱们直奔主题。先上个效果图在android中自定义PopupWindow:1、首先定义好你想要显示的窗口的布局文件,再实例化一个View对象:窗口布局可灵活变化,dialog_layout.xml代码如下:android:id&quo…

拼图项目的动机和目标

几周前,我写了一篇关于Jigsaw项目如何破坏现有代码的文章 。 那么,我们能得到什么回报呢? 让我们看一下项目解决的痛点及其在Java 9中解决问题的目标。 系列 这篇文章是正在进行的有关拼图项目系列的一部分。 按照推荐的顺序(不同…

android中按一个按钮弹出字,允许用户在Android中长按一次即可编辑按钮文字

我想允许App用户在Android中更改Button文本。 当用户单击按钮时,它应该执行某些操作,但是当他/她长按按钮时,将弹出一个编辑文本,并且无论用户键入什么内容都应另存为按钮文本。到目前为止,我已经完成了以下操作。btn1…

异常作弊– Java 8 Lambdas

异常作弊– Java 8 Lambdas 撇开关于Checked vs Runtime异常的宗教辩论&#xff0c;有时由于库的构造不佳&#xff0c;处理Checked示例会使您发疯。 考虑一下您可能要编写的以下代码片段&#xff1a; public void createTempFileForKey(String key) {Map<String, File>…