当前位置: 首页 > 知识库问答 >
问题:

Camel Blueprint XML DSL路由调试

邰勇军
2023-03-14

我在web上搜索,但没有找到如何调试使用XML DSL(Blueprint)定义的camel路由的任何示例。

共有1个答案

叶声
2023-03-14

您可以在Camel网站上找到一些关于调试路线的细节。

  • http://camel.apache.org/how-do-i-debug-my-route.html

旁白:我写了一篇关于Camel中调试器SPI的博客文章,供对历史有兴趣的人阅读:http://www.davsclaus.com/2010/10/paris-and-pearsy-camel-route-debugging.html

    null

hawtio工具允许您连接到运行Camel应用程序的JVM容器,例如,如果您提到Blueprint,您可以使用Apache Karaf/ServiceMix。然后,您可以在计算机上运行hawtio,远程连接到容器,并从web控制台远程调试Camel路由。或者您可以直接在Karaf/ServiceMix中安装hawtio,并使用web控制台来调试路由

旁白:除了hawtio,还有一些Karaf shell命令,允许您在运行时跟踪骆驼的路线。尽管还没有调试器。但是有一些JMX操作可以用来“调试”,但是有点麻烦。尽管JMX API是hawtio工具正在使用的,这意味着hawtio可以做什么,但您也可以使用JMX自己做,或者创建自己的工具等。

 类似资料:
  • 问题内容: 我是AngularJS的新手,正在尝试调试一些路由,但是我不知道如何显示/查看传递给routeprovider的路由。 例如,如果我当前的路由设置如下: 调试时,我想破坏代码,并在控制台日志中输入类似内容; 以显示将由“ .when”评估的路线。 问题答案: 您可以收听发出的多个事件。这些事件是: 和, (我鼓励阅读链接提供的文档,以获取每个文件的描述。) 此时,您可以在一个控制器或指

  • 例如,我们可能希望一些路线只有在用户登录或接受条款和条件后才可访问。 我们可以使用路由哨兵来检查这些条件并控制对路由的访问。 路由哨兵还可以控制用户是否可以离开某个路由。 例如,假设用户已将信息键入页面上的表单,但尚未提交表单。 如果这时离开页面,他们将丢失信息。 如果用户尝试离开路由而不是提交或保存信息,我们可以提示用户。 Angular 提供了五种路由拦截哨兵: CanActive 激活拦截

  • 每个路由可以有不同的属性; 一些常见的属性是: path - 应用程序在特定路由上时在浏览器中显示的URL component - 当应用程序在特定路由上时要呈现的组件 pathMatch - 默认为’prefix’的可选属性。 确定是匹配完整的网址还是仅匹配开头。 当定义一个具有空路径字符串的路径设置pathMatch为’full’时,否则它将匹配所有路径。 children - 表示此路由的子

  • 通过Group可以实现路由分组,Group 路由分组可以简化你的路由撰写: 有两种方法来使用Group: 第一种,创建Group对象,通过Group方法传入 g := tango.NewGroup() g.Get("/1", func() string { return "/1" }) g.Post("/2", func() string { return "/2" }) o :=

  • Tango支持4种形式的路由匹配规则 静态路由 tg.Get("/", new(Action)) tg.Get("/static", new(Action))匹配 URL:/ 到 Action结构体的Get函数 匹配 URL:/static 到 Action结构体的Get函数 命名路由 tg.Get("/:name", new(Action)) tg.Get("/(:name)", new(Act

  • 英文原文: http://emberjs.com/guides/routing/asynchronous-routing/ 本节内容主要介绍一些路由的高级特性,以及路由是如何处理应用中的一些复杂异步逻辑的。 承诺简介 Ember在路由中处理异步逻辑的方案主要依赖于承诺(Promise)。简单地说,承诺就是代表了最后的值的对象。承诺可以被履行(成功的获得了最后的结果)也可以被拒绝(没有获得最后的结果