8.2. 应用程序模板参数

在 OpenShift Container Platform 镜像上配置 AMQ Broker,通过指定应用程序模板参数的值来执行。您可以配置以下参数:

表 8.1. 应用程序模板参数

参数描述

AMQ_ADDRESSES

在其启动时,以逗号分隔列表中指定默认可用的地址。

AMQ_ANYCAST_PREFIX

指定应用到多路协议端口 61616 和 61617 的广播前缀。

AMQ_CLUSTERED

启用集群。

AMQ_CLUSTER_PASSWORD

指定用于集群的密码。AMQ Broker 应用程序模板使用存储在 AMQ_CREDENTIAL_SECRET 的 secret 中此参数的值。

AMQ_CLUSTER_USER

指定用于集群的集群用户。AMQ Broker 应用程序模板使用存储在 AMQ_CREDENTIAL_SECRET 的 secret 中此参数的值。

AMQ_CREDENTIAL_SECRET

指定存储中敏感凭证的 secret,如代理用户名/密码、集群用户名/密码和密钥存储密码。

AMQ_DATA_DIR

指定数据的目录。StatefulSets 中使用的。

AMQ_DATA_DIR_LOGGING

指定数据目录日志记录的目录。

AMQ_EXTRA_ARGS

指定要传递给 artemis create 的其他参数。

GLOBAL_MAX_SIZE

指定消息数据可消耗的最大内存量。如果没有指定值,则会分配一半系统内存。

AMQ_KEYSTORE

指定 SSL 密钥存储文件名。如果没有指定值,将生成随机密码,但不会配置 SSL。

AMQ_KEYSTORE_PASSWORD

(可选)指定用于解密 SSL 密钥存储的密码。AMQ Broker 应用程序模板使用存储在 AMQ_CREDENTIAL_SECRET 的 secret 中此参数的值。

AMQ_KEYSTORE_TRUSTSTORE_DIR

指定挂载 secret 的目录。默认值为 /etc/amq-secret-volume

AMQ_MAX_CONNECTIONS

仅用于 SSL,指定接受者将接受的最大连接数。

AMQ_MULTICAST_PREFIX

指定应用到多路协议端口 61616 和 61617 的多播前缀。

AMQ_NAME

指定代理实例的名称。默认值为 amq-broker

AMQ_PASSWORD

指定用于向代理进行身份验证的密码。AMQ Broker 应用程序模板使用存储在 AMQ_CREDENTIAL_SECRET 的 secret 中此参数的值。

AMQ_PROTOCOL

在以逗号分隔的列表中指定代理使用的消息传递协议。可用选项包括 amqpmqttOpenwirestomphornetq。如果没有指定,则所有协议都可用。请注意,若要将映像与红帽 JBoss 企业应用平台集成,必须指定 OpenWire 协议,而且也可以选择指定其他协议。

AMQ_QUEUES

以逗号分隔列表指定在启动时代理中默认可用的队列。

AMQ_REQUIRE_LOGIN

如果设置为 true,则需要登录。如果未指定,或设置为 false,则允许匿名访问。默认情况下不指定此参数的值。

AMQ_ROLE

指定创建的角色的名称。默认值为 amq

AMQ_TRUSTSTORE

指定 SSL 信任存储文件名。如果没有指定值,将生成随机密码,但不会配置 SSL。

AMQ_TRUSTSTORE_PASSWORD

(可选)指定用于解密 SSL 信任存储的密码。AMQ Broker 应用程序模板使用存储在 AMQ_CREDENTIAL_SECRET 的 secret 中此参数的值。

AMQ_USER

指定用于代理身份验证的用户名。AMQ Broker 应用程序模板使用存储在 AMQ_CREDENTIAL_SECRET 的 secret 中此参数的值。

APPLICATION_NAME

指定 OpenShift 内部使用的应用程序的名称。它用于应用中的服务、Pod 和其他对象的名称。

IMAGE

指定镜像。在 持久性持久和有状态 set -clustered 模板中使用。

IMAGE_STREAM_NAMESPACE

指定镜像流命名空间。在 ssl基本 模板中使用。

OPENSHIFT_DNS_PING_SERVICE_PORT

指定 OpenShift DNS ping 服务的端口号。

PING_SVC_NAME

指定 OpenShift DNS ping 服务的名称。如果您指定了一个 APPLICATION _NAME 的值,则默认值为 $APPLICATION _NAME。否则,默认值是 ping。如果您为 PING_SVC_NAME 指定自定义值,则此值会覆盖默认值。如果要使用模板在同一个 OpenShift 项目命名空间中部署多个代理集群,您必须确保 PING_SVC_NAME 每个部署都有一个唯一值。

VOLUME_CAPACITY

指定数据库卷的持久性存储大小。

注意

如果您将 broker.xml 用于自定义配置,则该文件中指定的任何值将覆盖应用程序模板中相同参数值。

  • AMQ_NAME
  • AMQ_ROLE
  • AMQ_CLUSTER_USER
  • AMQ_CLUSTER_PASSWORD