4.2. 为基于 Operator 的代理部署配置地址和队列
对于基于 Operator 的代理部署,您可以使用两个单独的自定义资源(CR)实例来配置地址和队列,以及它们关联的设置。
要在代理上创建地址和队列,您需要根据地址自定义资源定义(CRD)部署 CR 实例。
-
如果您使用 OpenShift 命令行界面(CLI)安装 Operator,地址 CRD 是您下载并提取的
Operator 安装存档 deploy/
文件。crds 中的 broker_activemqartemisaddress_crd
.yaml -
如果使用 OperatorHub 来安装 Operator,地址 CRD 是 OpenShift Container Platform Web 控制台中的
中列出的 ActiveMQAretmisAddress
CRD。
-
如果您使用 OpenShift 命令行界面(CLI)安装 Operator,地址 CRD 是您下载并提取的
要配置您随后与特定地址匹配的地址和队列设置,您可以在用于创建代理部署的主自定义资源(CR)实例中包含配置。
-
如果您使用 OpenShift CLI 安装 Operator,则 main broker CRD 是您下载并提取的
Operator 安装存档 deploy/
文件。crds 中的 broker_activemqartemis_crd
.yaml -
如果使用 OperatorHub 安装 Operator,则主代理 CRD 是 OpenShift Container Platform Web 控制台中的
中列出的 ActiveMQAretmis
CRD。
通常,您可以在 OpenShift Container Platform 上为代理部署配置的地址和队列设置 完全等同于 Linux 或 Windows 上的独立代理部署。但是,您应该了解这些设置的配置 方式 方面的一些差异。以下子部分描述了这些区别。
-
如果您使用 OpenShift CLI 安装 Operator,则 main broker CRD 是您下载并提取的
4.2.1. OpenShift 和独立代理部署之间地址和队列设置的不同
-
要在 OpenShift Container Platform 上为代理部署配置地址和队列设置,您可以在代理部署的主自定义资源(CR)实例的
addressSettings
部分添加配置。这与 Linux 或 Windows 上的独立部署不同,后者将配置添加到broker.xml
配置文件中的address-settings
元素中。 用于配置项目名称的格式因 OpenShift Container Platform 和独立代理部署而异。对于 OpenShift Container Platform 部署,配置项名称位于 camel 案例中,如
defaultQueueRoutingType
。相比之下,独立部署的配置项名称为小写,使用短划线(-
)分隔符,如default-queue-routing-type
。下表显示了这一命名差异的一些进一步示例。
独立代理部署的配置项 OpenShift 代理部署的配置项 address-full-policy
addressFullPolicy
auto-create-queues
autoCreateQueues
default-queue-routing-type
defaultQueueRoutingType
last-value-queue
lastValueQueue
其它资源
有关为 OpenShift Container Platform 代理部署创建地址和队列以及匹配的设置示例,请参阅:
- 要了解有关 OpenShift Container Platform 代理部署的地址、队列和地址设置的所有配置选项,请参阅 第 8.1 节 “自定义资源配置参考”。
- 有关为 独立 代理部署配置地址、队列和相关地址设置的更多信息,请参阅 配置 AMQ Broker 中的地址 、队列和主题。您可以使用这些信息为 OpenShift Container Platform 上的代理部署创建等效的配置。