Apache Camel 和 Hystrix 命令名称

Posted

技术标签:

【中文标题】Apache Camel 和 Hystrix 命令名称【英文标题】:Apache Camel and Hystrix Command Name 【发布时间】:2017-02-20 06:23:27 【问题描述】:

我很高兴在最新的 Apache Camel 版本 2.18.0 中通过 DSL 看到 hystrix 支持。我的问题是 - 现在如何命名 hystrix 命令?

假设我写 -

from("direct:start").hystrix().to("log:out")

Hystrix 仪表板将注册“hystrix1”命令并为其显示统计信息,这就是我要更改的点。

Apache Camel 的文档说 - “CommandKey - 用于识别 hystrix 命令。此选项无法配置,但被锁定为节点 ID 以使命令唯一。”。在他们的代码中,我看到他们使用路由的命名策略,所以它可能有点可定制,我只是不知道如何。

提前致谢!

【问题讨论】:

【参考方案1】:

我们让它使用节点 ID 作为命令名称。所以你可以试试 使用id设置节点id:

hystrix().id("myNameHere")
   ...

【讨论】:

以上是关于Apache Camel 和 Hystrix 命令名称的主要内容,如果未能解决你的问题,请参考以下文章

Camel-Hystrix-EIP :是不是可以根据内容主体动态选择 onFallback 或 onFallbackViaNetwork 作为交换?

我们可以在camel-hystrix-eip中的onFallbackViaNetwork()之前提供一个处理器吗

Camel Hystrix EIP - IgnoreExceptions 以防止调用 Fallback

[每日一学]apache camel|BDD方式开发apache camel|Groovy|Spock

ServiceMix 中 Apache-Camel 路由的管理和监控

Apache Camel