第 2 章 使用 Fuse boosters


Red Hat Fuse 提供以下增强器以帮助您开始使用 Fuse 应用程序并演示有用的组件:

构建并运行增强器演示的先决条件,安装以下先决条件:

  • 支持 Java Developer Kit(JDK)版本。详情请查看 支持的配置 页面。
  • Apache Maven 3.3.x 或更高版本.请参阅 Maven Download page。

2.1. 生成 booster 项目

Fuse booster 项目存在帮助开发人员开始运行独立应用程序。此处提供的说明,您可以生成其中一个增强程序项目,即 Circuit Breaker booster。本练习演示了在 Spring Boot 上 Fuse 的有用组件。

Netflix/Hystrix 电路断路器支持分布式应用程序处理对网络连接中断以及后端服务的临时不可用。断路器模式的基本理念是,会自动检测到相依服务的丢失,如果后端服务暂时不可用,可以编程替代行为。

Fuse 断路器提升程序由两个相关服务组成:

  • 名称服务,返回 名称 到 greet 的后端服务。
  • 一个 greetings 服务,调用 name 服务的 frontend 服务以获取名称,然后返回字符串 Hello, NAME

在本增强器演示中,Hystrix 断路器在 greetings 服务和 名称服务 之间插入。如果 后端名称 服务不可用,则 greetings 服务可以回退到替代行为,并立即响应客户端,而不必在等待 名称服务 重启时被阻止。

先决条件

流程

  1. 导航到 https://developers.redhat.com/launch
  2. 单击 START

    launcher 向导提示您登录到您的红帽帐户。

  3. 单击登录或注册按钮,然后登录。
  4. Launcher 页面上,单击 Deploy an Example Application 按钮。
  5. Create Example Application 页面上,在 Create Example Application 中输入 名称 fuse-circuit-breaker
  6. Select an Example
  7. 示例 对话框中,选择 Circuit Breaker 选项。此时会出现一个 运行时 下拉菜单。

    1. 选择运行时 下拉菜单中选择 Fuse
    2. 从版本下拉菜单中,选择 7.11(Red Hat Fuse )(不要选择 2.21.2(Community) 版本。
    3. 点击 Save
  8. Create Example Application 页面中,点 Download
  9. 当您看到 Your Application is Ready 对话框时,点 Download.zip。您的浏览器下载生成的 booster 项目(打包为 ZIP 文件)。
  10. 使用存档实用程序将生成的项目提取到本地文件系统中的便捷位置。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.