Jump To Close Expand all Collapse all Table of contents 配置 AMQ Broker 使开源包含更多 1. 概述 Expand section "1. 概述" Collapse section "1. 概述" 1.1. AMQ Broker 配置文件和位置 1.2. 了解 default 代理配置 1.3. 重新加载配置更新 1.4. 模块化代理配置文件 Expand section "1.4. 模块化代理配置文件" Collapse section "1.4. 模块化代理配置文件" 1.4.1. 重新加载模块配置文件 1.5. 文档惯例 2. 在网络连接中配置接收器和连接器 Expand section "2. 在网络连接中配置接收器和连接器" Collapse section "2. 在网络连接中配置接收器和连接器" 2.1. 关于接收器 2.2. 配置接收器 2.3. 关于连接器 2.4. 配置连接器 2.5. 配置 TCP 连接 2.6. 配置 HTTP 连接 2.7. 配置安全网络连接 2.8. 配置虚拟机内连接 3. 在网络连接中配置消息传递协议 Expand section "3. 在网络连接中配置消息传递协议" Collapse section "3. 在网络连接中配置消息传递协议" 3.1. 配置网络连接以使用消息传递协议 3.2. 将 AMQP 与网络连接一起使用 Expand section "3.2. 将 AMQP 与网络连接一起使用" Collapse section "3.2. 将 AMQP 与网络连接一起使用" 3.2.1. 使用 AMQP 链接作为主题 3.2.2. 配置 AMQP 安全性 3.3. 在网络连接中使用 MQTT 3.4. 将 OpenWire 与网络连接搭配使用 3.5. 在网络连接中使用 STOMP Expand section "3.5. 在网络连接中使用 STOMP" Collapse section "3.5. 在网络连接中使用 STOMP" 3.5.1. STOMP 限制 3.5.2. 为 STOMP 消息提供 ID 3.5.3. 将连接时间设置为 live 3.5.4. 从 JMS 发送和使用 STOMP 消息 3.5.5. 将 STOMP 目的地映射到 AMQ 代理地址和队列 4. 配置地址和队列 Expand section "4. 配置地址和队列" Collapse section "4. 配置地址和队列" 4.1. 地址、队列和路由类型 Expand section "4.1. 地址、队列和路由类型" Collapse section "4.1. 地址、队列和路由类型" 4.1.1. 地址和队列命名要求 4.2. 将地址设置应用到一组地址 Expand section "4.2. 将地址设置应用到一组地址" Collapse section "4.2. 将地址设置应用到一组地址" 4.2.1. AMQ Broker 通配符语法 4.2.2. 配置代理通配符语法 4.3. 为点对点消息传递配置地址 Expand section "4.3. 为点对点消息传递配置地址" Collapse section "4.3. 为点对点消息传递配置地址" 4.3.1. 配置基本点对点消息传递 4.3.2. 为多个队列配置点对点消息传递 4.4. 配置用于发布与订阅消息传递的地址 4.5. 为点对点和发布订阅消息传递配置地址 4.6. 将路由类型添加到接收器配置 4.7. 配置订阅队列 Expand section "4.7. 配置订阅队列" Collapse section "4.7. 配置订阅队列" 4.7.1. 配置持久订阅队列 4.7.2. 配置非共享持久订阅队列 4.7.3. 配置不可持久性的订阅队列 4.8. 自动创建和删除地址和队列 Expand section "4.8. 自动创建和删除地址和队列" Collapse section "4.8. 自动创建和删除地址和队列" 4.8.1. 自动创建和删除队列的配置选项 4.8.2. 配置自动创建和删除地址和队列 4.8.3. 协议管理器和地址 4.9. 指定完全限定队列名称 4.10. 配置分片队列 4.11. 配置最后一个值队列 Expand section "4.11. 配置最后一个值队列" Collapse section "4.11. 配置最后一个值队列" 4.11.1. 单独配置最后一个值队列 4.11.2. 为地址配置最后一个值队列 4.11.3. 最后值队列行为示例 4.11.4. 为最后一个值队列强制使用非破坏性 4.12. 将过期的消息移到到期地址 Expand section "4.12. 将过期的消息移到到期地址" Collapse section "4.12. 将过期的消息移到到期地址" 4.12.1. 配置消息过期 4.12.2. 自动创建到期资源 4.13. 将未传送的消息移到死信地址 Expand section "4.13. 将未传送的消息移到死信地址" Collapse section "4.13. 将未传送的消息移到死信地址" 4.13.1. 配置死信地址 4.13.2. 自动创建死信队列 4.14. 已过期或未传送的 AMQP 消息的注解和属性 4.15. 禁用队列 4.16. 限制与队列连接的消费者数量 4.17. 配置专用队列 Expand section "4.17. 配置专用队列" Collapse section "4.17. 配置专用队列" 4.17.1. 单独配置专用队列 4.17.2. 为地址配置独占队列 4.18. 将特定地址设置应用到临时队列 4.19. 配置环队列 Expand section "4.19. 配置环队列" Collapse section "4.19. 配置环队列" 4.19.1. 配置环队列 4.19.2. 环队列故障排除 4.20. 配置追溯地址 4.21. 为内部管理的地址和队列禁用公告消息 4.22. 联合地址和队列 Expand section "4.22. 联合地址和队列" Collapse section "4.22. 联合地址和队列" 4.22.1. 关于地址联合 4.22.2. 地址联合的通用拓扑 4.22.3. 支持在地址联合配置中转换绑定 4.22.4. 为代理集群配置联合 4.22.5. 配置上游地址联合 4.22.6. 配置下游地址联合 4.22.7. 关于队列联合 Expand section "4.22.7. 关于队列联合" Collapse section "4.22.7. 关于队列联合" 4.22.7.1. 队列联合的优点 4.22.8. 配置上游队列联合 4.22.9. 配置下游队列联合 5. 保护代理 Expand section "5. 保护代理" Collapse section "5. 保护代理" 5.1. 保护连接 Expand section "5.1. 保护连接" Collapse section "5.1. 保护连接" 5.1.1. 配置单向 TLS 5.1.2. 配置双向 TLS 5.1.3. TLS 配置选项 5.2. 验证客户端 Expand section "5.2. 验证客户端" Collapse section "5.2. 验证客户端" 5.2.1. 客户端验证方法 5.2.2. 根据属性文件配置用户和密码身份验证 Expand section "5.2.2. 根据属性文件配置用户和密码身份验证" Collapse section "5.2.2. 根据属性文件配置用户和密码身份验证" 5.2.2.1. 配置基本用户和密码身份验证 5.2.2.2. 配置客户机访问权限 Expand section "5.2.2.2. 配置客户机访问权限" Collapse section "5.2.2.2. 配置客户机访问权限" 5.2.2.2.1. 客户机访问示例 5.2.3. 配置基于证书的身份验证 Expand section "5.2.3. 配置基于证书的身份验证" Collapse section "5.2.3. 配置基于证书的身份验证" 5.2.3.1. 将代理配置为使用基于证书的身份验证 5.2.3.2. 为 AMQP 客户端配置基于证书的身份验证 5.3. 授权客户端 Expand section "5.3. 授权客户端" Collapse section "5.3. 授权客户端" 5.3.1. 客户端授权方法 5.3.2. 配置基于用户和角色的授权 Expand section "5.3.2. 配置基于用户和角色的授权" Collapse section "5.3.2. 配置基于用户和角色的授权" 5.3.2.1. 设置权限 Expand section "5.3.2.1. 设置权限" Collapse section "5.3.2.1. 设置权限" 5.3.2.1.1. 为单个地址配置消息生产环境 5.3.2.1.2. 为单个地址配置消息消耗 5.3.2.1.3. 在所有地址上配置完整访问权限 5.3.2.1.4. 配置多个安全设置 5.3.2.1.5. 使用用户配置队列 5.3.2.2. 配置基于角色的访问控制 Expand section "5.3.2.2. 配置基于角色的访问控制" Collapse section "5.3.2.2. 配置基于角色的访问控制" 5.3.2.2.1. 配置基于角色的访问 5.3.2.2.2. 基于角色的访问示例 5.3.2.2.3. 配置白名单元素 5.3.2.3. 设置资源限制 Expand section "5.3.2.3. 设置资源限制" Collapse section "5.3.2.3. 设置资源限制" 5.3.2.3.1. 配置连接和队列限制 5.4. 使用 LDAP 进行身份验证和授权 Expand section "5.4. 使用 LDAP 进行身份验证和授权" Collapse section "5.4. 使用 LDAP 进行身份验证和授权" 5.4.1. 配置 LDAP 以验证客户端 Expand section "5.4.1. 配置 LDAP 以验证客户端" Collapse section "5.4.1. 配置 LDAP 以验证客户端" 5.4.1.1. 搜索匹配参数 5.4.2. 配置 LDAP 授权 5.4.3. 在 login.config 文件中加密密码 5.4.4. 映射外部角色 5.5. 使用 Kerberos 进行身份验证和授权 Expand section "5.5. 使用 Kerberos 进行身份验证和授权" Collapse section "5.5. 使用 Kerberos 进行身份验证和授权" 5.5.1. 配置网络连接以使用 Kerberos 5.5.2. 使用 Kerberos 凭证验证客户端 Expand section "5.5.2. 使用 Kerberos 凭证验证客户端" Collapse section "5.5.2. 使用 Kerberos 凭证验证客户端" 5.5.2.1. 使用替代配置范围 5.5.3. 使用 Kerberos 凭证授权客户端 5.6. 指定安全管理器 Expand section "5.6. 指定安全管理器" Collapse section "5.6. 指定安全管理器" 5.6.1. 使用基本安全管理器 Expand section "5.6.1. 使用基本安全管理器" Collapse section "5.6.1. 使用基本安全管理器" 5.6.1.1. 配置基本安全管理器 5.6.2. 指定自定义安全管理器 5.6.3. 运行自定义安全管理器示例程序 5.7. 禁用安全 5.8. 跟踪已验证用户的信息 5.9. 加密配置文件中的密码 Expand section "5.9. 加密配置文件中的密码" Collapse section "5.9. 加密配置文件中的密码" 5.9.1. 关于加密的密码 5.9.2. 在配置文件中加密密码 6. 保留消息数据 Expand section "6. 保留消息数据" Collapse section "6. 保留消息数据" 6.1. 在日志中持久保留消息数据 Expand section "6.1. 在日志中持久保留消息数据" Collapse section "6.1. 在日志中持久保留消息数据" 6.1.1. 安装 Linux 异步 I/O 库 6.1.2. 配置基于日志的持久性 6.1.3. 关于绑定日志 6.1.4. 关于 JMS 日志 6.1.5. 压缩日志文件 Expand section "6.1.5. 压缩日志文件" Collapse section "6.1.5. 压缩日志文件" 6.1.5.1. 配置日志文件压缩 6.1.5.2. 使用命令行界面运行紧凑 6.1.6. 禁用磁盘写入缓存 6.2. 在数据库中持久保留消息数据 Expand section "6.2. 在数据库中持久保留消息数据" Collapse section "6.2. 在数据库中持久保留消息数据" 6.2.1. 配置 JDBC 持久性 6.2.2. 配置 JDBC 连接池 6.3. 禁用持久性 7. 为地址配置最大内存用量 Expand section "7. 为地址配置最大内存用量" Collapse section "7. 为地址配置最大内存用量" 7.1. 配置消息分页 Expand section "7.1. 配置消息分页" Collapse section "7.1. 配置消息分页" 7.1.1. 指定分页目录 7.1.2. 配置地址以进行分页 7.1.3. 配置全局分页大小 7.1.4. 在分页过程中限制磁盘用量 7.2. 配置消息丢弃 7.3. 配置消息阻止 Expand section "7.3. 配置消息阻止" Collapse section "7.3. 配置消息阻止" 7.3.1. 阻塞内核和 OpenWire producer 7.3.2. 阻塞 AMQP 制作者 7.4. 了解多播地址的内存使用情况 8. 处理大量消息 Expand section "8. 处理大量消息" Collapse section "8. 处理大量消息" 8.1. 配置代理以进行大型消息处理 8.2. 为大型消息处理配置 AMQP 接收器 8.3. 为大型消息处理配置 STOMP 接收器 8.4. 大消息和 Java 客户端 9. 检测拒绝连接 Expand section "9. 检测拒绝连接" Collapse section "9. 检测拒绝连接" 9.1. 连接时间到学习 9.2. 禁用异步连接执行 10. 检测重复信息 Expand section "10. 检测重复信息" Collapse section "10. 检测重复信息" 10.1. 配置重复 ID 缓存 10.2. 为集群连接配置重复检测 11. 截获消息 Expand section "11. 截获消息" Collapse section "11. 截获消息" 11.1. 创建 Interceptors 11.2. 将代理配置为使用 Interceptors 12. 转换消息和分割消息流 Expand section "12. 转换消息和分割消息流" Collapse section "12. 转换消息和分割消息流" 12.1. 邮件如何改变工作 12.2. 配置消息会引发问题 Expand section "12.2. 配置消息会引发问题" Collapse section "12.2. 配置消息会引发问题" 12.2.1. 排他性转变示例 12.2.2. 非独有转变示例 13. 过滤消息 Expand section "13. 过滤消息" Collapse section "13. 过滤消息" 13.1. 配置队列以使用过滤器 13.2. 过滤 JMS 消息属性 13.3. 根据注解上的属性过滤 AMQP 消息 13.4. 过滤 XML 消息 14. 设置代理集群 Expand section "14. 设置代理集群" Collapse section "14. 设置代理集群" 14.1. 了解代理集群 Expand section "14.1. 了解代理集群" Collapse section "14.1. 了解代理集群" 14.1.1. 代理集群均衡消息负载 14.1.2. 代理集群如何提高可靠性 14.1.3. 了解节点 ID 14.1.4. 通用代理集群拓扑 14.1.5. 代理发现方法 14.1.6. 集群大小注意事项 14.2. 创建代理集群 Expand section "14.2. 创建代理集群" Collapse section "14.2. 创建代理集群" 14.2.1. 创建带有静态发现的代理集群 14.2.2. 使用基于 UDP 的动态发现创建代理集群 14.2.3. 使用基于 JGroups 的动态发现创建代理集群 14.3. 实施高可用性 Expand section "14.3. 实施高可用性" Collapse section "14.3. 实施高可用性" 14.3.1. 了解高可用性 Expand section "14.3.1. 了解高可用性" Collapse section "14.3.1. 了解高可用性" 14.3.1.1. 实时备份组如何提供高可用性 14.3.1.2. 高可用性策略 14.3.1.3. 复制策略限制 14.3.2. 配置共享存储高可用性 Expand section "14.3.2. 配置共享存储高可用性" Collapse section "14.3.2. 配置共享存储高可用性" 14.3.2.1. 配置 NFS 共享存储 14.3.2.2. 配置共享存储高可用性 14.3.3. 配置复制高可用性 Expand section "14.3.3. 配置复制高可用性" Collapse section "14.3.3. 配置复制高可用性" 14.3.3.1. 关于仲裁投票 14.3.3.2. 配置代理集群以复制高可用性 14.3.4. 使用实时配置有限的高可用性 14.3.5. 使用并置备份配置高可用性 14.3.6. 将客户端配置为故障切换 14.4. 启用消息重新发布 Expand section "14.4. 启用消息重新发布" Collapse section "14.4. 启用消息重新发布" 14.4.1. 了解消息重新发布 14.4.2. 配置消息重新发布 14.5. 配置集群消息分组 14.6. 将客户端连接到代理集群 15. 使用 Ceph 配置多站点、容错消息传递系统 Expand section "15. 使用 Ceph 配置多站点、容错消息传递系统" Collapse section "15. 使用 Ceph 配置多站点、容错消息传递系统" 15.1. Red Hat Ceph Storage 集群如何工作 15.2. 安装 Red Hat Ceph Storage 15.3. 配置 Red Hat Ceph Storage 集群 15.4. 在代理服务器上挂载 Ceph 文件系统 15.5. 在多站点、容错消息传递系统中配置代理 Expand section "15.5. 在多站点、容错消息传递系统中配置代理" Collapse section "15.5. 在多站点、容错消息传递系统中配置代理" 15.5.1. 添加备份代理 15.5.2. 将代理配置为 Ceph 客户端 15.5.3. 配置共享存储高可用性 15.6. 在多站点、容错消息传递系统中配置客户端 Expand section "15.6. 在多站点、容错消息传递系统中配置客户端" Collapse section "15.6. 在多站点、容错消息传递系统中配置客户端" 15.6.1. 配置内部客户端 15.6.2. 配置外部客户端 15.7. 在数据中心中断期间验证存储集群健康状况 15.8. 在数据中心中断期间保持消息传递连续性 15.9. 重启之前失败的数据中心 Expand section "15.9. 重启之前失败的数据中心" Collapse section "15.9. 重启之前失败的数据中心" 15.9.1. 重启存储集群服务器 15.9.2. 重启代理服务器 15.9.3. 重新建立客户端连接 Expand section "15.9.3. 重新建立客户端连接" Collapse section "15.9.3. 重新建立客户端连接" 15.9.3.1. 重新连接内部客户端 15.9.3.2. 重新连接外部客户端 16. 使用代理连接配置多站点、容错消息传递系统 Expand section "16. 使用代理连接配置多站点、容错消息传递系统" Collapse section "16. 使用代理连接配置多站点、容错消息传递系统" 16.1. 关于代理连接 16.2. 配置代理连接 17. 桥接代理 Expand section "17. 桥接代理" Collapse section "17. 桥接代理" 17.1. 代理连接的发送者和接收器配置 17.2. 代理连接的对等配置 18. 日志 Expand section "18. 日志" Collapse section "18. 日志" 18.1. 更改日志级别 18.2. 启用审计日志记录 18.3. 配置控制台日志 18.4. 配置文件日志记录 18.5. 配置日志记录格式 18.6. 客户端或嵌入式服务器日志记录 18.7. AMQ Broker 插件支持 Expand section "18.7. AMQ Broker 插件支持" Collapse section "18.7. AMQ Broker 插件支持" 18.7.1. 在类路径中添加插件 18.7.2. 注册插件 18.7.3. 以编程方式注册插件 18.7.4. 记录特定的事件 A. 接收器和连接器配置参数 B. 地址设置配置元素 C. 集群连接配置元素 D. 命令行工具 E. 消息传递日志配置元素 F. 复制高可用性配置元素 Settings Close Language: 简体中文 日本語 한국어 English Language: 简体中文 日本語 한국어 English Format: Multi-page Single-page Format: Multi-page Single-page Language and Page Formatting Options Language: 简体中文 日本語 한국어 English Language: 简体中文 日本語 한국어 English Format: Multi-page Single-page Format: Multi-page Single-page 配置 AMQ Broker Red Hat AMQ 2021.Q3用于 AMQ Broker 7.9摘要 本指南描述了如何配置 AMQ 代理。 Next