4.2. 为基于 Operator 的代理部署配置地址和队列
对于基于 Operator 的代理部署,您可以使用两个独立的自定义资源(CR)实例来配置地址和队列及其关联的设置。
要在代理上创建地址和队列,您需要基于地址自定义资源定义(CRD)部署 CR 实例。
-
如果您使用 OpenShift 命令行界面(CLI)安装 Operator,地址 CRD 是 proxy
_activemqartisaddress_crd.yaml
文件,该文件包含在您下载并提取的 Operator 安装存档中的deploy/crds
。 -
如果使用 OperatorHub 安装 Operator,地址 CRD 是 OpenShift Container Platform Web 控制台中的
下的 ActiveMQAretmisAddress
CRD。
-
如果您使用 OpenShift 命令行界面(CLI)安装 Operator,地址 CRD 是 proxy
要配置与特定地址匹配的地址和队列设置,您可以在用于创建代理部署的主自定义资源(CR)实例中包含配置。
-
如果您使用 OpenShift CLI 安装 Operator,主代理 CRD 是 proxy
_activemqartemis_crd.yaml
文件,该文件包含在您下载并提取的 Operator 安装存档的deploy/crds
中。 -
如果使用 OperatorHub 安装 Operator,则主代理 CRD 是 OpenShift Container Platform Web 控制台中的
下列出的 ActiveMQAretmis
CRD。
注意要为基于 Operator 的部署配置地址设置,您必须 至少为 AMQ Broker 7.7 使用最新版本的 Operator(即 0.17 版)。要了解如何将 Operator 升级到 AMQ Broker 7.8 的最新版本,请参阅 第 6 章 升级基于 Operator 的代理部署。
通常,您可以为 OpenShift Container Platform 中部署的代理部署的地址和队列设置 完全相当于 Linux 或 Windows 上的独立代理部署。但是,您应该了解 配置这些设置的方式。这些区别在以下子部分进行了描述。
-
如果您使用 OpenShift CLI 安装 Operator,主代理 CRD 是 proxy
4.2.1. OpenShift 和独立代理部署间的地址和队列设置的不同 复制链接链接已复制到粘贴板!
-
要在 OpenShift Container Platform 上配置代理部署的地址和队列设置,您需要把配置添加到代理部署的主自定义资源(CR)实例的
addressSettings
部分中。这与 Linux 或 Windows 上的独立部署不同,您要将配置添加到broker.xml
配置文件中的address-settings
元素。 用于配置项名称的格式因 OpenShift Container Platform 和独立代理部署而异。对于 OpenShift Container Platform 部署,配置项名称是 camel case,如
defaultQueueRoutingType
。相反,独立部署的配置项目名称为小写,并使用连字符(-
)分隔符,例如:default-queue-routing-type
。下表显示了这个命名差异的一些更多示例。
Expand 独立代理部署的配置项 OpenShift 代理部署的配置项 address-full-policy
addressFullPolicy
auto-create-queues
autoCreateQueues
default-queue-routing-type
defaultQueueRoutingType
last-value-queue
lastValueQueue
其他资源
有关为 OpenShift Container Platform 代理部署创建地址和队列以及匹配设置的示例,请参阅:
- 要了解 OpenShift Container Platform 代理部署的地址、队列和地址设置的所有配置选项,请参阅 第 11.1 节 “自定义资源配置参考”。
- 有关为 独立 代理部署配置地址、队列和相关地址设置的更多信息,请参阅 配置 AMQ Broker 中的地址 、队列和主题。您可以使用这些信息为 OpenShift Container Platform 上的代理部署创建等同配置。