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

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

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

相关文章

服务器皮肤在哪个文件里,服务器怎么使用皮肤

服务器怎么使用皮肤 内容精选换一换在使用云服务器备份制作的整机镜像创建弹性云服务器时,创建速度很慢,或者界面提示用户:该镜像不支持快速创建云服务器功能。CSBS服务早期提供的老备份格式无法支持快速创建云服务器,因此&#x…

c语言中?:的用法

点击上方蓝字关注我&#xff0c;了解更多咨询?:是C语言中的三目运算符&#xff0c;可以用来替代 if—else 语句。?:的使用方法为&#xff1a;<表达式1>?<表达式2>:<表达式3>它是对第一个表达式作真/假检测&#xff0c;然后根据结果返回另外两个表达式中的…

字符斜杠是合法常量吗_【面试秘籍】你对String的intern方法了解吗

我们先来看个例子&#xff1a;public class StringTest { public static void main(String[] args) { String a "A"; String b new String("A"); System.out.println(a b); // false String c b.intern(); Syst…

http协议下需要服务器推送吗,HTTP/2.0 服务器推送实现

前言HTTP/2.0发布于2015年&#xff0c;作为新一代HTTP协议&#xff0c;其由于推进互联网加密技术的使用&#xff0c;所以只能作用于https连接当中。HTTP/2.0提供HTTP语义的有效序列化&#xff0c;是一个二进制协议&#xff0c;所有的框架开始一个8字节的头&#xff0c;紧跟着的…

C语言最常用的编译器

点击上方蓝字关注我&#xff0c;了解更多咨询对于大部分工科类专业的学生来说&#xff0c;如果说是需要学习c语言的话&#xff0c;那选择编译器就是我们第一个遇到的问题了&#xff0c;这一类软件有很多&#xff0c;每一个软件都有他各自的优点&#xff0c;当然了也有他各自的缺…

word一键生成ppt 分页_如何一键把Word转换为PPT?

看到评论区有人问可以一键转换吗&#xff1f;当然可以&#xff0c;比如简单好用的【迅捷PDF转换器】迅捷PDF转换器 - 多功能的PDF转换成Word|JPG|PPT转换器安装打开软件之后&#xff0c;在PDF转换栏目下&#xff0c;点击PDF转换其它&#xff0c;就可以看到文件格式转PPT&#x…

jboss4 迁移_JBoss BPM Travel Agency的微服务迁移故事

jboss4 迁移不久前&#xff0c;我们启动了一个规模较大的JBoss Travel Agency演示项目&#xff0c;以展示JBoss BPM Suite的一些更有趣的功能。 我们提供了一系列视频 &#xff0c;不仅向您展示了如何安装它&#xff0c;项目中各种规则和流程工件的含义&#xff0c;还向您介绍…

windows系统c 实现ftp服务器,windows系统c 实现ftp服务器

windows系统c 实现ftp服务器 内容精选换一换弹性云服务器卸载磁盘。弹性云服务器状态为stopped时支持系统盘(也就是/dev/sda挂载点)和用户盘的卸载&#xff0c;没有操作系统限制&#xff0c;也不需要在弹性云服务器内部安装vmtools。弹性云服务器状态为active态时有如下约束限制…

怎么学好C语言数据结构?

点击上方蓝字关注我&#xff0c;了解更多咨询C语言的数据结构与算法&#xff0c;难就难在链表&#xff0c;学会了链表&#xff0c;可能后面就一点都不难了。书籍推荐《数据结构与算法分析—C语言描述版》&#xff0c;要深入学习的话可以选择这本书&#xff0c;因为针对链表的讲…

c# 去除转义符号_c#语法

一、.net面向对象什么是面向对象&#xff1f;1、面向对象编程英文 Object-Oriented Programming 简称 OOP2、面向过程——是指把问题分解成步骤&#xff0c;一步一步实现。面向对象——是把构成问题的事务分成各个对象&#xff0c;利用对象之间的关系来解决问题&#xff0c;面向…

win7系统如何访问xp系统的服务器,WIN7系统怎么让XP系统访问呢

WIN7系统怎么让XP系统访问呢如果你发现某些程序出现兼容性问题&#xff0c;你有以下4种选择&#xff1a;1) XP兼容模式。右击程序文件或开始菜单中的快捷方式&#xff0c;选择属性&#xff0c;点击兼容性选项&#xff0c;在下拉菜单中选择在XP环境下运行。2) 升级到最新版本&am…

C语言基础知识储备,给你送干货啦!

点击上方蓝字关注我&#xff0c;了解更多咨询C 语言的特点C 语言程序设计就是结构化程序设计&#xff0c;它的主要观点是采用自顶向下、逐步细分和模块化的程序设计方法&#xff0c;使用顺序、选择、循环三种基本控制结构来构造程序。世间万物都有两面性&#xff0c;C 语言既有…

dalsa工业相机8k参数_工业传感器再掀巨浪 | Teledyne 以80亿美元收购FLIR,互补性产品组合又增体量...

收购 / Acquisitions2021年1月4日&#xff0c;Teledyne和FLIR联合宣布&#xff0c;双方已经达成了一项最终协议&#xff0c;Teledyne将以价值约80亿美元的现金和股票交易收购FLIR。根据协议条款&#xff0c;FLIR股东将以每股FLIR股份的价格获得每股28美元的现金和0.0718股Tele…

配置多个git账号_docker随手笔记第七节 jenkins通过git部署java微服务插件安装

docker随手笔记第一节 docker概念及安装docker随手笔记第二节 docker常用命令解析docker随手笔记第三节 docker构建java镜像docker随手笔记第四节 docker安装mysql5.7docker随手笔记第五节 docker安装redis4.0jenkins部署git的java微服务需要如下插件SSH plugin (远程登陆到服务…

适合新手入门—嵌入式C语言

点击上方蓝字关注我&#xff0c;了解更多咨询你现在被数百种电子设备包围着&#xff0c;虽然这些设备表面看起来很简单&#xff0c;但它们的体内都运行着复杂的微处理器(或微控制器)。微处理器的功能由嵌入式系统软件控制、引导和监督。嵌入式软件和嵌入式硬件构成了一个嵌入式…

如何学习C语言数据结构?

点击上方蓝字关注我&#xff0c;了解更多咨询C语言的数据结构与算法&#xff0c;难就难在链表&#xff0c;学会了链表&#xff0c;可能后面就一点都不难了。书籍推荐《数据结构与算法分析—C语言描述版》&#xff0c;要深入学习的话可以选择这本书&#xff0c;因为针对链表的讲…

数组做参数_C语言进阶之路:函数—数组参数!

数组参数属于指针参数.指针参数即时传址参数(或叫引用参数), 如果想在函数中修改参数的值, 这是唯一的途径.如果把数组当作参数, 不管你愿意与否, 它就是指针, 指向第一个值的指针.1. 数组参数就是指向第一个元素的指针:2. 干脆直接声明为指针:3. 即使你在形参中指定维数也不起…

wso2 esb_使用WSO2 ESB进行邮件内容过滤

wso2 esb每个集成设计师或开发人员都应该熟悉Gregor Hohpe和Bobby Woolf所描述的企业集成模式&#xff08;EIP&#xff09; 。 模式之一是“内容消息过滤器” &#xff08;不要与消息过滤器模式混淆&#xff09;。 使用不同的Mediator在WSO2中有多种方法可以实现此目的。 一种…

c语言中的/和%表示什么意思

点击上方蓝字关注我&#xff0c;了解更多咨询%代表求余运算符号&#xff1b;/代表除法运算符号。1、求余是一种数学计算方法&#xff0c;指一个数除以另一个数&#xff0c;不够除的部分就是余数&#xff0c;就是求余的结果。一个数除以另一个数&#xff0c;要是比另一个数小的话…

vue 脚手架测试环境_关于单元测试脚手架的几点思考

vue 脚手架测试环境莱昂&#xff1a;Luc Besson的专业人士 当我开始通过创建相同的对象并准备用于运行测试的数据来重复进行单元测试方法时&#xff0c;我对设计感到失望。 带有大量代码重复的长测试方法看起来并不正确。 为了简化和缩短它们&#xff0c;基本上有两个选择&…