第 11 章 参考


11.1. 自定义资源配置参考

自定义资源定义(CRD)是 Operator 部署的自定义 OpenShift 对象的配置项模式。通过部署对应的自定义资源(CR)实例,您可以为 CRD 中显示的配置项指定值。

以下子部分详细介绍了可基于主代理和寻址 CRD 在自定义资源实例中设置的配置项目。

11.1.1. 代理自定义资源配置参考

基于主代理 CRD 的 CR 实例允许您配置 OpenShift 项目中部署的代理。下表描述了您可以在 CR 实例中配置的项目。

重要

任何您部署的对应自定义资源(CR)中都需要使用星号(*)标记的配置项目。如果没有为非必要项目显式指定值,则配置将使用默认值。

条目子条目描述和使用

adminUser*

 

连接到代理和管理控制台所需的管理员用户名。

如果没有指定值,则会自动生成并存储在 secret 中。默认 secret 名称的格式是 <custom_resource_name>-credentials-secret。例如: my-broker-deployment-credentials-secret

类型: string

示例 :my-user

默认值 :自动生成的随机值

adminPassword*

 

连接到代理和管理控制台所需的管理员密码。

如果没有指定值,则会自动生成并存储在 secret 中。默认 secret 名称的格式是 <custom_resource_name>-credentials-secret。例如: my-broker-deployment-credentials-secret

类型: string

示例 :my-password

默认值 :自动生成的随机值

deploymentPlan*

 

代理部署配置

 

image*

用于部署中每个代理的代理容器镜像的完整路径。

您不需要为 CR 中的镜像 显式指定值。占位符 的默认值表示 Operator 尚未决定要使用的适当镜像。

要了解 Operator 如何选择要使用的代理容器镜像,请参阅 第 2.4 节 “Operator 如何选择容器镜像”

类型: string

示例 :registry.redhat.io/amq7/amq-broker@sha256:4d60775cd384067147ab105f41855b5a7af855c4d9cbef1d4dea566cbe214558

默认值: 占位符

 

size*

要在部署中创建的代理 Pod 数量。

如果您指定了 2 或更高的值,您的代理部署默认为集群。默认情况下,集群用户名和密码会自动生成并存储在与 adminUseradminPassword 相同的 secret 中。

键入: int

示例 :1

默认值 :2

 

requireLogin

指定是否需要登录凭证才能连接到代理。

键入 :布尔值

示例 :false

默认值为: true

 

persistenceEnabled

指定是否为部署中的每个代理 Pod 使用 journal 存储。如果设置为 true,则每个代理 Pod 都需要一个可用的持久性卷(PV),Operator 可使用持久性卷声明(PVC)声明它。

键入 :布尔值

示例 :false

默认值为: true

 

initImage

用于配置代理的 init 容器镜像。

您不需要在 CR 中明确指定 initImage 值,除非您要提供自定义镜像。

要了解 Operator 如何选择要使用的内置初始容器镜像,请参阅 第 2.4 节 “Operator 如何选择容器镜像”

要了解如何 指定自定义 初始容器镜像,请参阅 第 4.5 节 “指定自定义初始容器镜像”

类型: string

示例 :registry.redhat.io/amq7/amq-broker-init-rhel7@sha256:f7482d07ecaa78d34c37981447536e6f73d4013ec0c64ff787161a75e4ca3567

默认值 :未指定

 

journalType

指定是否使用异步 I/O(AIO)或非阻塞 I/O(NIO)。

类型: string

示例 :aio

默认值: nio

 

messageMigration

当代理 Pod 因为失败或意图部署而关闭时,指定是否将消息迁移到代理集群中运行的另一代理 Pod。

键入 :布尔值

示例 :false

默认值为: true

 

resources.limits.cpu

部署中 pod 中运行的每个代理容器可以消耗的最大主机节点 CPU 数(以 millicore 为单位)。

类型: string

示例 :"500m"

默认值 :使用与 OpenShift Container Platform 版本相同的默认值。查阅集群管理员。

 

resources.limits.memory

主机节点内存的最大数量(以字节为单位),用于部署中的各个代理容器都可以消耗。支持字节表示法(例如:K、M、G)或二进制等同数(Ki, Mi, Gi)。

类型: string

示例 :"1024M"

默认值 :使用与 OpenShift Container Platform 版本相同的默认值。查阅集群管理员。

 

resources.requests.cpu

在部署显式请求中运行的每个代理容器,主机节点 CPU 的数量(以 millicore 为单位)。

类型: string

示例 :"250m"

默认值 :使用与 OpenShift Container Platform 版本相同的默认值。查阅集群管理员。

 

resources.requests.memory

主机节点内存量(以字节为单位),每个代理容器在部署中明确请求中运行的 Pod。支持字节表示法(例如:K、M、G)或二进制等同数(Ki, Mi, Gi)。

类型: string

示例 :"512M"

默认值 :使用与 OpenShift Container Platform 版本相同的默认值。查阅集群管理员。

 

storage.size

部署中的每个代理所需的持久性卷声明(PVC)大小(以字节为单位)。只有在将 persistenceEnabled 设置为 true 时,才会应用此属性。您指定的值 必须包含一个 单元。支持字节表示法(例如:K、M、G)或二进制等同数(Ki, Mi, Gi)。

类型: string

示例 :4Gi

默认值 :2Gi

 

jolokiaAgentEnabled

指定是否为部署中的代理启用 Jolokia JVM Agent。如果此属性的值设置为 true,Fuse Console 可以发现并显示代理运行时数据。

键入 :布尔值

示例: true

默认值为: false

 

managementRBACEnabled

指定是否为部署中的代理启用了基于角色的访问控制(RBAC)。要使用 Fuse 控制台,您必须 将值设为 false,因为 Fuse 控制台使用自己的基于角色的访问控制。

键入 :布尔值

示例 :false

默认值为: true

控制台(Console)

 

配置代理管理控制台.

 

expose

指定是否公开部署中每个代理的管理控制台端口。

键入 :布尔值

示例: true

默认值为: false

 

sslEnabled

指定是否在管理控制台端口上使用 SSL。

键入 :布尔值

示例: true

默认值为: false

 

sslSecret

存储 broker 键存储、信任存储和对应的密码的 secret(所有 Base64 编码)。如果您没有为 sslSecret 指定值,控制台会使用默认 secret 名称。默认 secret 名称是 <custom_resource_name>-console-secret 的形式。

类型: string

示例 :my-broker-deployment-console-secret

默认值 :未指定

 

useClientAuth

指定管理控制台是否需要客户端授权。

键入 :布尔值

示例: true

默认值为: false

acceptors.acceptor

 

单个接受或配置实例。

 

name*

接受人的名称。

类型: string

示例 :my-acceptor

默认值 :Not applicable

 

端口

要用于接收器实例的端口号。

键入: int

示例 :5672

默认值 :61626 为您定义的第一个接受者。然后,对于您定义的每个后续接受者,默认值是 10。

 

协议

在接受或实例上要启用的消息传递协议。

类型: string

示例 :amqp,core

默认值: all

 

sslEnabled

指定是否在接收器端口上启用 SSL。如果设置为 true,请查看在 sslSecret 中指定的 TLS/SSL 所需的凭证的 secret 名称。

键入 :布尔值

示例: true

默认值为: false

 

sslSecret

存储 broker 键存储、信任存储和对应的密码的 secret(所有 Base64 编码)。

如果您没有为 sslSecret 指定自定义 secret 名称,接受者会假定默认 secret 名称。默认 secret 名称的格式是 <custom_resource_name>-<acceptor_name>-secret

即使接受者假定默认名称,您也必须自行创建此 secret。

类型: string

示例 :my-broker-deployment-my-acceptor-secret

默认值:<custom_resource_name>-<acceptor_name>-secret

 

enabledCipherSuites

用于 TLS/SSL 通信的以逗号分隔的密码套件列表。

指定客户端应用程序所支持的最安全密码套件。如果您使用以逗号分隔的列表来指定代理和客户端通用的一组密码套件,或者您没有指定任何密码套件,代理和客户端会相互协商要使用的密码套件。如果您不知道需要指定的密码套件,建议您首先与以 debug 模式运行的客户端建立 broker-client 连接,以验证对代理和客户端通用的密码套件。然后,在代理上配置 enabledCipherSuites

类型: string

默认值 :未指定

 

enabledProtocols

用于 TLS/SSL 通信的以逗号分隔的协议列表。

类型: string

示例 :TLSv1,TLSv1.1,TLSv1.2

默认值 :未指定

 

needClientAuth

指定代理是否告知客户端在接受者需要双向 TLS。此属性覆盖 wantClientAuth

键入 :布尔值

示例: true

默认值 :未指定

 

wantClientAuth

指定代理是否告知客户端在接受者上 请求 双向 TLS,但不强制要求。此属性由 needClientAuth 覆盖。

键入 :布尔值

示例: true

默认值 :未指定

 

verifyHost

指定是否将客户端证书的通用名称(CN)与主机名进行比较,以验证它们是否匹配。这个选项只适用于双向 TLS。

键入 :布尔值

示例: true

默认值 :未指定

 

sslProvider

指定 SSL 提供程序是 JDK 还是 OPENSSL。

类型: string

示例 :OPENSSL

默认值 :JDK

 

sniHost

与传入连接上的 server_name 扩展匹配的正则表达式。如果名称不匹配,则拒绝与接受者的连接。

类型: string

示例 : some_regular_expression

默认值 :未指定

 

expose

指定是否向 OpenShift Container Platform 外部的客户端公开接受者。

当您向 OpenShift 外部的客户端公开接受器时,Operator 会自动为部署中的每个代理 Pod 创建专用的服务和路由。

键入 :布尔值

示例: true

默认值为: false

 

anycastPrefix

客户端用来指定应使用任何广播 路由 类型的前缀。

类型: string

示例: jms.queue

默认值 :未指定

 

multicastPrefix

客户端使用前缀来指定应该使用 多播路由 类型。

类型: string

示例 :/topic/

默认值 :未指定

 

connectionsAllowed

接受者允许的连接数。达到此限制时,会在日志中发出 DEBUG 消息,并且连接被拒绝。使用中的客户端类型决定了连接被拒绝时会发生什么。

类型: integer

示例 :2

默认值 :0(无限连接)

 

amqpMinLargeMessageSize

代理将 AMQP 消息作为大消息处理所需的最小消息大小(以字节为单位)。如果 AMQP 消息的大小相等或大于这个值,代理会将消息存储在大型消息目录(/opt/<custom_resource_name>/data/large-messages )中,默认情况下,代理用来进行消息代理。将值设为 -1 可禁用对 AMQP 消息的大型消息处理。

类型: integer

示例 :204800

默认值 :102400 (100 KB)

connectors.connector

 

单一连接器配置实例。

 

name*

连接器的名称。

类型: string

示例 :my-connector

默认值 :Not applicable

 

type

要创建的连接器类型,tcp vm

类型: string

示例 :vm

默认值为: tcp

 

host*

要连接的主机名或 IP 地址。

类型: string

示例 :192.168.0.58

默认值 :未指定

 

端口*

用于连接器实例的端口号。

键入: int

示例 :22222

默认值 :未指定

 

sslEnabled

指定是否在连接器端口上启用 SSL。如果设置为 true,请查看在 sslSecret 中指定的 TLS/SSL 所需的凭证的 secret 名称。

键入 :布尔值

示例: true

默认值为: false

 

sslSecret

存储 broker 键存储、信任存储和对应的密码的 secret(所有 Base64 编码)。

如果您没有为 sslSecret 指定自定义 secret 名称,连接器会假定默认 secret 名称。默认 secret 名称的格式是 <custom_resource_name>-<connector_name>-secret

您必须始终创建此 secret,即使连接器假设默认名称。

类型: string

示例 :my-broker-deployment-my-connector-secret

默认值:<custom_resource_name>-<connector_name>-secret

 

enabledCipherSuites

用于 TLS/SSL 通信的以逗号分隔的密码套件列表。

类型: string

注意 :对于连接器,建议您不要 指定密码套件列表。

默认值 :未指定

 

enabledProtocols

用于 TLS/SSL 通信的以逗号分隔的协议列表。

类型: string

示例 :TLSv1,TLSv1.1,TLSv1.2

默认值 :未指定

 

needClientAuth

指定代理是否告知客户端在连接器需要双向 TLS。此属性覆盖 wantClientAuth

键入 :布尔值

示例: true

默认值 :未指定

 

wantClientAuth

指定代理是否告知客户端在连接器上 请求 双向 TLS,但不是必需的。此属性由 needClientAuth 覆盖。

键入 :布尔值

示例: true

默认值 :未指定

 

verifyHost

指定是否将客户端证书的通用名称(CN)与主机名进行比较,以验证它们是否匹配。这个选项只适用于双向 TLS。

键入 :布尔值

示例: true

默认值 :未指定

 

sslProvider

指定 SSL 提供程序是 JDK 还是 OPENSSL

类型: string

示例 :OPENSSL

默认值 :JDK

 

sniHost

与传出连接上的 server_name 扩展匹配的正则表达式。如果名称不匹配,连接器连接将被拒绝。

类型: string

示例 : some_regular_expression

默认值 :未指定

 

expose

指定要将连接器公开给 OpenShift Container Platform 外部的客户端。

键入 :布尔值

示例: true

默认值为: false

addressSettings.applyRule

 

指定 Operator 如何应用您添加到 CR 中的配置,用于每个匹配的地址或一组地址。

您可以指定的值有:

merge_all

对于 CR 中指定的地址设置,以及 与同一地址集合匹配的默认配置:

  • 将默认配置中指定的任何属性值替换为 CR 中指定的任何属性值。
  • 保留在 CR 默认配置中唯一标识的任何属性值。在最后的合并配置中包含以上每个内容。

对于在 CR 中指定的地址设置,或者 唯一与特定地址集合匹配的默认配置,请在最终合并的配置中包含它们。

merge_replace

对于 CR 中指定的地址设置 与同一地址集合匹配的默认配置,请在最终合并的配置中包含 CR 中指定的设置。不要 包含默认配置中指定的任何属性,即使这些属性没有在 CR 中指定。

对于在 CR 中指定的地址设置,或者 唯一与特定地址集合匹配的默认配置,请在最终合并的配置中包含它们。

replace_all
将默认配置 中指定的所有 地址设置替换为 CR 中指定的所有地址设置。最后,megred 配置与 CR 中指定的配置完全匹配。

类型: string

示例 : replace_all

默认值: merge_all

addressSettings.addressSetting

 

匹配地址 或一组 地址的地址设置。

 

addressFullPolicy

指定在通过 maxSizeBytes 配置的地址变得满时会发生什么。可用的策略有:

页面
发送到完整地址的消息将传给磁盘。
DROP
发送到完整地址的消息将被静默丢弃。
FAIL
发送到完整地址的消息将被丢弃,消息制作者收到异常。
BLOCK

当消息制作者尝试发送任何进一步的消息时,将阻止消息制作者。

BLOCK 策略仅适用于 AMQP、OpenWire 和 Core Protocol,因为这些协议支持流控制。

类型: string

示例 :DROP

默认值 :页面

 

autoCreateAddresses

指定代理在客户端向发送消息时是否自动创建地址,或者试图使用绑定到不存在的地址的队列。

键入 :布尔值

示例 :false

默认值为: true

 

autoCreateDeadLetterResources

指定代理是否自动创建死信地址和队列来接收未发送的消息。

如果 参数设置为 true,代理会自动创建一个死信地址和一个关联的死信队列。自动创建的地址的名称与您为 deadLetterAddress 指定的值匹配。

键入 :布尔值

示例: true

默认值为: false

 

autoCreateExpiryResources

指定代理是否自动创建地址和队列来接收过期的信息。

如果参数设置为 true,代理会自动创建一个到期地址和一个关联的到期队列。自动创建的地址的名称与您为 expiryAddress 指定的值匹配。

键入 :布尔值

示例: true

默认值为: false

 

autoCreateJmsQueues

此属性已弃用。使用 autoCreateQueues 替代。

 

autoCreateJmsTopics

此属性已弃用。使用 autoCreateQueues 替代。

 

autoCreateQueues

指定代理是否在客户端发送消息时自动创建队列,或者试图使用来自 的消息(尚不存在的队列)。

键入 :布尔值

示例 :false

默认值为: true

 

autoDeleteAddresses

指定代理不再有队列时,代理是否自动删除自动创建的地址。

键入 :布尔值

示例 :false

默认值为: true

 

autoDeleteAddressDelay

当地址没有队列时,代理会在自动删除自动创建的地址前等待。

类型: integer

示例 :100

默认值 :0

 

autoDeleteJmsQueues

此属性已弃用。改为使用 autoDeleteQueues

 

autoDeleteJmsTopics

此属性已弃用。改为使用 autoDeleteQueues

 

autoDeleteQueues

指定代理是否在队列没有消费者且没有消息时自动删除自动创建的队列。

键入 :布尔值

示例 :false

默认值为: true

 

autoDeleteCreatedQueues

指定代理是否在队列没有消费者且没有消息时手动删除手动创建的队列。

键入 :布尔值

示例: true

默认值为: false

 

autoDeleteQueuesDelay

当队列没有消费者时,代理会在自动删除自动创建队列前等待。

类型: integer

示例 :10

默认值 :0

 

autoDeleteQueuesMessageCount

代理评估是否自动删除前可以处于队列中的最大消息数。

类型: integer

示例 :5

默认值 :0

 

configDeleteAddresses

当重新加载配置文件时,这个参数指定如何处理从配置文件中删除的地址(及其队列)。您可以指定以下值:

OFF
重新加载配置文件时,代理不会删除地址。
FORCE
代理会在重新加载配置文件时删除地址及其队列。如果队列中有任何消息,它们也会被删除。

类型: string

示例 :FORCE

默认值 :OFF

 

configDeleteQueues

当重新载入配置文件时,此设置指定代理如何处理已从配置文件中删除的队列。您可以指定以下值:

OFF
重新加载配置文件时,代理不会删除队列。
FORCE
代理会在重新载入配置文件时删除队列。如果队列中有任何消息,它们也会被删除。

类型: string

示例 :FORCE

默认值 :OFF

 

deadLetterAddress

代理向发送死(即 发送)消息的地址。

类型: string

示例 :DLA

默认值 :无

 

deadLetterQueuePrefix

代理应用到自动创建的死信队列的名称的前缀。

类型: string

示例 :myDLQ。

默认值 :DLQ:

 

deadLetterQueueSuffix

代理应用到自动创建的死信队列的后缀。

类型: string

示例 : .DLQ

默认值 :无

 

defaultAddressRoutingType

自动创建的地址中使用的路由类型。

类型: string

示例 :ANYCAST

默认值 :多播

 

defaultConsumersBeforeDispatch

在消息分配前需要的用户数量可以开始地址上的队列。

类型: integer

示例 :5

默认值 :0

 

defaultConsumerWindowSize

面向消费者的默认窗口大小(以字节为单位)。

类型: integer

示例 :300000

默认值 :1048576 (1024*1024)

 

defaultDelayBeforeDispatch

默认时间(毫秒),如果没有为 defaultConsumersBeforeDispatch 指定的值,代理会在分配消息前等待。

类型: integer

示例 :5

默认值: -1(无延迟)

 

defaultExclusiveQueue

指定地址上的所有队列默认为独占队列。

键入 :布尔值

示例: true

默认值为: false

 

defaultGroupBuckets

用于消息分组的存储桶数量。

类型: integer

示例 :0(禁用消息分组)

默认值 : -1(无限制)

 

defaultGroupFirstKey

用于向消费者表明首先在某一组中的消息。

类型: string

示例 :firstMessageKey

默认值 :无

 

defaultGroupRebalance

指定在新消费者连接到代理时是否重新平衡组。

键入 :布尔值

示例: true

默认值为: false

 

defaultGroupRebalancePauseDispatch

指定在代理进行重新平衡组时是否分配消息。

键入 :布尔值

示例: true

默认值为: false

 

defaultLastValueQueue

指定地址上所有队列是否为最后一个值队列。

键入 :布尔值

示例: true

默认值为: false

 

defaultLastValueKey

用于最后一个值队列的默认密钥。

类型: string

示例 : stock_ticker

默认值 :无

 

defaultMaxConsumers

在任意时间点上允许的最大使用者数量。

类型: integer

示例 :100

默认值 : -1(无限制)

 

defaultNonDestructive

指定地址上的所有队列是否为非破坏性。

键入 :布尔值

示例: true

默认值为: false

 

defaultPurgeOnNoConsumers

指定代理在没有消费者后是否清除队列的内容。

键入 :布尔值

示例: true

默认值为: false

 

defaultQueueRoutingType

自动创建队列中使用的路由类型。默认值为 MULTICAST

类型: string

示例 :ANYCAST

默认值 :多播

 

defaultRingSize

显式设置 ring 的匹配队列的默认环大小。

类型: integer

示例 :3

默认值 : -1(无大小限制)

 

enableMetrics

指定配置的 metrics 插件(如 Prometheus 插件)是否为匹配的地址或一组地址收集指标。

键入 :布尔值

示例 :false

默认值为: true

 

expiryAddress

接收过期信息的地址。

类型: string

示例 :myExpiryAddress

默认值 :无

 

expiryDelay

过期时间(以毫秒为单位)应用于使用默认过期时间的信息。

类型: integer

示例 :100

默认值: -1(没有应用过期时间)

 

expiryQueuePrefix

代理应用到自动创建的到期队列的名称的前缀。

类型: string

示例 :myExp.

默认值 :加快.

 

expiryQueueSuffix

代理应用到自动创建的到期队列名称的后缀。

类型: string

示例 :.EXP

默认值 :无

 

lastValueQueue

指定队列是否只使用最后值。

键入 :布尔值

示例: true

默认值为: false

 

managementBrowsePageSize

指定管理资源可以浏览的消息数量。

类型: integer

示例 :100

默认值 :200

 

匹配*

与代理上配置的地址设置匹配的字符串。您可以指定准确的地址名,或者使用通配符表达式将地址设置 与一组 地址匹配。

如果您使用通配符表达式作为 match 属性的值,您必须将该值包括在单引号中,如 'myAddresses*'

类型: string

示例 :'myAddresses*'

默认值 :无

 

maxDeliveryAttempts

指定代理在向配置的死信地址发送消息前尝试发送消息的次数。

类型: integer

示例 :20

默认值 :10

 

maxExpiryDelay

过期时间(以毫秒为单位)应用于使用超过这个值的过期时间的信息。

类型: integer

示例 :20

默认值: -1(没有应用最长过期时间)

 

maxRedeliveryDelay

代理发出的消息重新传送尝试间最大值,以毫秒为单位。

类型: integer

示例 :100

默认值 :默认值为 redeliveryDelay 的值的十倍,默认值为 0。

 

maxSizeBytes

地址的最大内存大小,以字节为单位。当 addressFullPolicy 设置为 PAGINGBLOCKFAIL 时。也支持字节表示法,如 "K"、"Mb" 和 "GB"。

类型: string

示例 :10Mb

默认值 : -1(无限制)

 

maxSizeBytesRejectThreshold

代理开始拒绝消息前可以到达的最大大小(以字节为单位)。当 address-full-policy 设置为 BLOCK 时使用。配合使用用于 AMQP 协议的 maxSizeBytes

类型: integer

示例 :500

默认值 : -1(无最大大小)

 

messageCounterHistoryDayLimit

代理为地址保留消息计数器历史记录的天数。

类型: integer

示例 :5

默认值 :0

 

minExpiryDelay

过期时间(以毫秒为单位)应用于使用比这个值的过期时间较低的信息。

类型: integer

示例 :20

默认值 : -1(未应用最小过期时间)

 

pageMaxCacheSize

在分页导航期间,保留在内存中优化 I/O 的页面文件数目。

类型: integer

示例 :10

默认值 :5

 

pageSizeBytes

分页大小(以字节为单位)。也支持字节表示法,如 KMbGB

类型: string

示例 :20971520

默认值 :10485760(大约 10.5 MB)

 

redeliveryDelay

代理在重新发送已取消消息前等待的时间(以毫秒为单位)。

类型: integer

示例 :100

默认值 :0

 

redeliveryDelayMultiplier

将多个因素应用到 重新传送Delay 的值。

键入: number

示例 :5

默认值 :1

 

redeliveryCollisionAvoidanceFactor

将多个因素应用到 重新传送Delay 的值,以避免冲突。

键入: number

示例 :1.1

默认值 :0

 

redistributionDelay

在重新分发所有剩余的消息前,代理在最后一个消费者关闭前等待的时间(毫秒)。

类型: integer

示例 :100

默认值 : -1(未设置)

 

retroactiveMessageCount

对于在地址中创建的将来队列的消息数量。

类型: integer

示例 :100

默认值 :0

 

sendToDlaOnNoRoute

指定如果无法路由到任何队列,则消息是否会被发送到配置的死信地址。

键入 :布尔值

示例: true

默认值为: false

 

slowConsumerCheckPeriod

代理检查速度较慢的消费者的频率,以秒为单位

类型: integer

示例 :15

默认值 :5

 

slowConsumerPolicy

指定在识别缓慢的消费者时会发生什么情况。有效选项为 KILLNOTIFYKILL 会终止消费者的连接,这会影响使用同一连接的任何客户端线程。NOTIFY 发送 CONSUMER_SLOW 管理通知给客户端。

类型: string

示例 :KILL

默认值 :通知

 

slowConsumerThreshold

在消费者被视为缓慢前,消息每秒最少的消耗率。

类型: integer

示例 :100

默认值 : -1(未设置)

升级

  
 

enabled

当您更新 version 的值来指定 AMQ Broker 的新目标版本时,指定是否允许 Operator 自动将 deploymentPlan.image 值更新为与 AMQ Broker 版本对应的代理容器镜像。

键入 :布尔值

示例: true

默认值为: false

 

指定在将 版本 从 AMQ Broker 的值更新为另一个(例如,从 7.6.07.8.5)时,指定是否允许 Operator 自动更新 deploymentPlan.image 值。

键入 :布尔值

示例: true

默认值为: false

version

 

指定 AMQ Broker 的目标 次要版本,您希望 Operator 自动更新 CR 以使用对应的代理容器镜像。例如,如果您将 version 的值从 7.6.0 更改为 7.7.0 (以及 upgrade .enabled 和 upgrade. minor 都是 true),那么 Operator 将 deploymentPlan.image 更新为表单 registry.redhat.io/amq7/amq-broker:7.7-x 的代理镜像。

类型: string

示例 :7.7.0

默认值 :AMQ Broker 的当前版本

11.1.2. 地址自定义资源配置参考

基于地址 CRD 的 CR 实例允许您为部署中的代理定义地址和队列。下表详细列出了您可以配置的项目。

重要

任何您部署的对应自定义资源(CR)中都需要使用星号(*)标记的配置项目。如果没有为非必要项目显式指定值,则配置将使用默认值。

条目描述和使用

addressName*

在代理上创建的地址名称。

类型: string

示例 : address0

默认值 :未指定

queueName*

在 broker 上创建的队列名称。

类型: string

示例 : queue0

默认值 :未指定

removeFromBrokerOnDelete*

指定在删除该部署的地址 CR 实例时,Operator 是否删除部署中所有代理的现有地址。默认值为 false,这意味着在删除 CR 时 Operator 不会删除现有地址。

键入 :布尔值

示例: true

默认值为: false

routingType*

要使用的路由类型;任何 多播多播

类型: string

示例 :任何广播

默认值 :未指定

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.