4.3. MicroProfile Fault Tolerance 应用程序开发
4.3.1. 添加 MicroProfile 容错扩展 复制链接链接已复制到粘贴板!
MicroProfile Fault Tolerance 扩展包含在 standalone-microprofile.xml 和 standalone-microprofile-ha.xml 配置中,它们作为 JBoss EAP XP 的一部分提供。
该扩展不包括在标准的 standalone.xml 配置中。要使用扩展,您必须手动启用它。
先决条件
- 已安装 EAP XP pack。
流程
使用以下管理 CLI 命令添加 MicroProfile 容错扩展:
/extension=org.wildfly.extension.microprofile.fault-tolerance-smallrye:add
/extension=org.wildfly.extension.microprofile.fault-tolerance-smallrye:addCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用以下命令启用
microprofile-fault-tolerance-smallrye子系统:/subsystem=microprofile-fault-tolerance-smallrye:add
/subsystem=microprofile-fault-tolerance-smallrye:addCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用以下管理命令重新载入服务器:
reload
reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow
4.3.2. 为 MicroProfile Fault Tolerance 配置 Maven 项目 复制链接链接已复制到粘贴板!
创建一个具有所需依赖项的 Maven 项目,以及用于创建 MicroProfile Fault Tolerance 应用的目录结构。
先决条件
- 已安装 Maven。
流程
设置 Maven 项目:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 该命令创建项目的目录结构以及
pom.xml配置文件。要让 POM 文件自动管理
jboss-eap-xp-microprofileBOM 中 MicroProfile Fault Tolerance 工件的版本,请将 BOM 导入到项目 POM 文件的 <dependencyManagement> 部分。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 ${version.microprofile.bom} 替换为安装的 BOM 版本。
将由 BOM 管理的 MicroProfile Fault Tolerance 工件添加到项目 POM 文件的 &
lt;dependency> 部分。以下示例演示了将 MicroProfile Fault Tolerance 依赖项添加到该文件中:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.3.3. 创建容错应用程序 复制链接链接已复制到粘贴板!
创建一个容错应用程序,为容错实施重试、超时和回退模式。
先决条件
- 已配置了 Maven 依赖项。
流程
创建用于存储类文件的目录:
mkdir -p APPLICATION_ROOT/src/main/java/com/example/microprofile/faulttolerance
$ mkdir -p APPLICATION_ROOT/src/main/java/com/example/microprofile/faulttoleranceCopy to Clipboard Copied! Toggle word wrap Toggle overflow APPLICATION_ROOT 是包含应用的
pom.xml配置文件的目录。进入新目录:
cd APPLICATION_ROOT/src/main/java/com/example/microprofile/faulttolerance
$ cd APPLICATION_ROOT/src/main/java/com/example/microprofile/faulttoleranceCopy to Clipboard Copied! Toggle word wrap Toggle overflow 对于以下步骤,请在新目录中创建所有类文件。
创建一个简单的实体,其代表 Coffee 示例为
Coffee.java,其内容如下:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建包含以下内容的类文件
CoffeeApplication.java:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建包含以下内容的 Jakarta 上下文和依赖注入 Bean 作为
CoffeeRepositoryService.java:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建包含以下内容的类文件
CoffeeResource.java:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 进入应用程序的根目录:
cd APPLICATION_ROOT
$ cd APPLICATION_ROOTCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用以下 Maven 命令构建应用程序:
mvn clean install wildfly:deploy
$ mvn clean install wildfly:deployCopy to Clipboard Copied! Toggle word wrap Toggle overflow 访问位于
http://localhost:8080/microprofile-fault-tolerance/coffee的应用。
其它资源
-
有关容错应用的详细示例,包括用于测试应用的容错性故障,请参阅
microprofile-fault-toleranceQuickstart。