4.5. WS-ReliableMessaging
WS-ReliableMessaging (WS-RM)是一种协议,可确保在分布式环境中提供信息的可靠,即使存在软件、系统或网络故障。
此扩展提供 CXF 框架的 WS-ReliableMessaging 实施。
4.5.1. Maven 协调 复制链接链接已复制到粘贴板!
在 code.quarkus.redhat.com 上使用 quarkus-cxf-rt-ws-rm 创建新项目,或将这些协调添加到现有项目中:
<dependency>
<groupId>io.quarkiverse.cxf</groupId>
<artifactId>quarkus-cxf-rt-ws-rm</artifactId>
</dependency>
4.5.2. 支持的标准 复制链接链接已复制到粘贴板!
4.5.3. 使用方法 复制链接链接已复制到粘贴板!
一旦应用程序依赖于 quarkus-cxf-rt-ws-rm,为 application.properties 中定义的所有客户端和服务端点启用 WS-RM。这是因为 quarkus.cxf.client."client-name".rm.enabled 和 quarkus.cxf.endpoint."/endpoint-path".rm.enabled 属性默认为 true。
为客户端或服务端点启用 WS-RM 意味着 WS-RM 拦截器 将添加到给定的客户端或端点中。
除了以下 WS-Addressing 选项外,您还可以设置 下面 记录的一些选项和/或以下 WS-Addressing 选项:
4.5.3.1. runnable 示例 复制链接链接已复制到粘贴板!
有一个集成测试,涵盖 WS-RM,其使用 Quarkus CXF 源树中的分离端点。
它被分成两个独立的应用程序,它们相互通信:
要运行它,您需要首先将服务器安装到本地 Maven 存储库中
$ cd test-util-parent/test-ws-rm-server-jvm
$ mvn clean install
然后,您可以运行在 client 模块中实施 的测试场景 :
$ cd ../../integration-tests/ws-rm-client
$ mvn clean test
您应该在控制台中看到 SOAP 消息在客户端、服务器和分离的端点之间交换。
4.5.4. 配置 复制链接链接已复制到粘贴板!
在构建时修复的配置属性。所有其他配置属性可在运行时覆盖。
| 配置属性 | 类型 | default |
|---|---|---|
|
|
| |
|
WS-RM 版本命名空间:
环境变量: | ||
|
|
| |
|
WS-寻址版本命名空间:
环境变量: | ||
|
| ||
| 在那时段内没有消息(包括确认和其他控制消息)在发送者和接收器之间交换时,之后相关的序列将关闭的时间,以毫秒为单位。如果没有设置,则相关的序列永远不会因为不活跃而关闭。
环境变量: | ||
|
|
| |
| 连续尝试重新发送未被接收器确认的消息之间的持续时间(毫秒)。
环境变量: | ||
|
|
| |
|
如果为
环境变量: | ||
|
| ||
| 一个持续时间(毫秒),在 RM 目的地发送接收消息的确认时间(毫秒)。如果没有指定,则会立即发送确认。
环境变量: | ||
|
| ||
|
对
环境变量: | ||
|
|
| |
|
对
如果值为
环境变量: | ||
|
|
| |
|
如果为
环境变量: | ||
|
|
| |
|
如果为
环境变量: | ||