第 2 章 使用 Fuse boosters
Red Hat Fuse 提供以下增强器以帮助您开始使用 Fuse 应用程序并演示有用的组件:
- 第 2.2 节 “构建并运行 Circuit Breaker booster” - 支持分布式应用程序以中断连接和后端服务暂时不可用的示例。
- 第 2.3 节 “构建并运行外部配置增强器” - 如何外部化 Apache Camel 路由配置的示例。
- 第 2.4 节 “构建并运行 REST API booster” - 引入了使用 HTTP 协议与远程(由 Apache Camel 提供)服务交互的方法。
构建并运行增强器演示的先决条件,安装以下先决条件:
2.1. 生成 booster 项目
Fuse booster 项目存在帮助开发人员开始运行独立应用程序。此处提供的说明,您可以生成其中一个增强程序项目,即 Circuit Breaker booster。本练习演示了在 Spring Boot 上 Fuse 的有用组件。
Netflix/Hystrix 电路断路器支持分布式应用程序处理对网络连接中断以及后端服务的临时不可用。断路器模式的基本理念是,会自动检测到相依服务的丢失,如果后端服务暂时不可用,可以编程替代行为。
Fuse 断路器提升程序由两个相关服务组成:
-
名称服务,返回
名称
到 greet 的后端服务。 -
一个
greetings
服务,调用name
服务的 frontend 服务以获取名称,然后返回字符串Hello, NAME
。
在本增强器演示中,Hystrix 断路器在 greetings
服务和 名称服务
之间插入。如果 后端名称
服务不可用,则 greetings
服务可以回退到替代行为,并立即响应客户端,而不必在等待 名称服务
重启时被阻止。
先决条件
- 您必须有权访问 {NameDevelopersPlatform}。
- 您必须具有受支持的 Java Developer Kit(JDK)版本。详情请查看 支持的配置 页面。
- 您必须已安装并配置了 Apache Maven 3.3.x 或更高版本,如 在 本地设置 Maven所述。
流程
- 导航到 https://developers.redhat.com/launch。
单击 START。
launcher 向导提示您登录到您的红帽帐户。
- 单击登录或注册按钮,然后登录。
- 在 Launcher 页面上,单击 Deploy an Example Application 按钮。
- 在 Create Example Application 页面上,在 Create Example Application 中输入 名称 fuse-circuit-breaker。
- 点 Select an Example。
在 示例 对话框中,选择 Circuit Breaker 选项。此时会出现一个 运行时 下拉菜单。
- 从 选择运行时 下拉菜单中选择 Fuse。
-
从版本下拉菜单中,选择 7.11(Red Hat Fuse )(不要选择
2.21.2(Community)
版本。 - 点击 Save。
- 在 Create Example Application 页面中,点 Download。
-
当您看到 Your Application is Ready 对话框时,点
Download.zip
。您的浏览器下载生成的 booster 项目(打包为 ZIP 文件)。 - 使用存档实用程序将生成的项目提取到本地文件系统中的便捷位置。