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 控制台中的 Administration Custom Resource Definitions 中列出的 ActiveMQAretmisAddress CRD。
  • 要配置您随后与特定地址匹配的地址和队列设置,您可以在用于创建代理部署的主自定义资源(CR)实例中包含配置。

    • 如果您使用 OpenShift CLI 安装 Operator,则 main broker CRD 是您下载并提取的 Operator 安装存档 deploy/ crds 中的 broker_activemqartemis_crd.yaml 文件。
    • 如果使用 OperatorHub 安装 Operator,则主代理 CRD 是 OpenShift Container Platform Web 控制台中的 Administration Custom Resource Definitions 中列出的 ActiveMQAretmis CRD。

    通常,您可以在 OpenShift Container Platform 上为代理部署配置的地址和队列设置 完全等同于 Linux 或 Windows 上的独立代理部署。但是,您应该了解这些设置的配置 方式 方面的一些差异。以下子部分描述了这些区别。

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

其它资源

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.