4.8. 查看并管理 Apache Camel 应用程序

在 Fuse Console 的 Camel 选项卡中,您可以查看和管理 Apache Camel 上下文、路由和依赖项。

您可以查看以下详情:

  • 所有正在运行的 Camel 上下文列表
  • 每个 Camel 上下文(如 Camel 版本号和运行时静态)的详细信息
  • 每个 Camel 应用程序及其运行时统计中的所有路由列表
  • 正在运行的路由的图形表示以及实时指标

您还可以通过以下方法与 Camel 应用程序交互:

  • 启动和暂停上下文
  • 管理所有 Camel 应用程序及其路由的生命周期,以便您可以重启、停止、暂停、恢复等。
  • 运行路由的实时追踪和调试
  • 浏览消息并将其发送到 Camel 端点

前提条件

只有在连接到使用一个或多个 Camel 路由的容器时,Camel 选项卡才可用。

4.8.1. 启动、暂停或删除上下文

  1. Camel 选项卡的树视图中,单击 Camel Contexts
  2. 选中列表中一个或多个上下文旁边的框。
  3. StartSuspend
  4. 删除上下文:

    1. 停止上下文。
    2. 单击 ellipse 图标,然后从下拉菜单中选择 Delete
注意

当您删除上下文时,您可以从部署的应用程序中删除它。

4.8.2. 查看 Camel 应用程序详情

  1. Camel 选项卡的树视图中,点 Camel 应用程序。
  2. 要查看应用属性和值的列表,请单击 Attributes
  3. 要查看应用程序属性的图形表示,请点 Chart,然后点 Edit 以选择要在图表中看到的属性。
  4. 要查看动态和被阻止交换,请点击 Exchanges
  5. 要查看应用端点,请单击 Endpoints。您可以根据 URLRoute ID方向 来过滤列表。
  6. 要查看、启用和禁用与 Camel 内置类型转换机制相关的统计信息,用于将消息正文和消息标头转换为不同的类型,请单击 Type Converters
  7. 要查看和执行 JMX 操作,如从 XML 添加或更新路由或查找 classpath 中的所有 Camel 组件,请点 Operations

4.8.3. 查看 Camel 路由列表并与之交互

  1. 查看路由列表:

    1. Camel 选项卡。
    2. 在树视图中,点应用程序的路由文件夹:

      mf list of routes

  2. 启动、停止或删除一个或多个路由:

    1. 选中列表中一个或多个路由旁边的框。
    2. StartStop
    3. 要删除路由,您必须首先停止它。然后,单击 ellipse 图标,然后从下拉菜单中选择 删除

      mf delete route

      注意
      • 删除路由时,您可以将其从部署的应用程序中删除。
      • 您还可以在树视图中选择特定的路由,然后单击右上角的菜单来启动、停止或删除它。
  3. 要查看路由的图形图,请点 Route 图表
  4. 要查看动态和被阻止交换,请点击 Exchanges
  5. 要查看端点,请点 Endpoints。您可以根据 URL、Route ID 和方向过滤列表。
  6. Type Converters 查看、启用和禁用与 Camel 内置类型转换机制相关的统计信息,该机制用于将消息正文和消息标头转换为不同的类型。
  7. 与特定路由交互:

    1. Camel 选项卡的树视图中,选择一个路由。
    2. 要查看路由属性和值的列表,请单击 Attributes
    3. 要查看路由属性的图形表示,请点 Chart。您可以点 Edit 来选择要在图表中看到的属性。
    4. 要查看动态和被阻止交换,请点击 Exchanges
    5. Operations 查看并在路由上执行 JMX 操作,如将路由转储为 XML 或获取路由的 Camel ID 值。
  8. 通过路由追踪信息:

    1. Camel 选项卡的树视图中,选择一个路由。
    2. 选择 Trace,然后单击 Start tracing
  9. 将信息发送到路由:

    1. Camel 选项卡的树视图中,打开上下文的端点文件夹,然后选择端点。
    2. 单击 Send 子选项卡。
    3. 以 JSON 或 XML 格式配置消息。
    4. 单击 Send
    5. 返回到路由的 Trace 选项卡,以查看消息通过路由流。

4.8.4. 调试路由

  1. Camel 选项卡的树视图中,选择一个路由。
  2. 选择 Debug,然后单击 Start debugging
  3. 要添加断点,请在图中选择一个节点,然后单击 Add breakpoint。节点中会出现一个红色的点:

    mf breakpoint

    节点添加到断点列表中:

    mf breakpointlist

  4. 单击向下箭头,以进入下一节点或 Play 按钮,以恢复运行路由。
  5. 单击 暂停 按钮,以暂停路由的所有线程。
  6. 完成后点 Stop debug。所有断点都被清除。