3.2. 将 AMQP 与网络连接一起使用


代理支持 AMQP 1.0 规范。AMQP 链接是用于源和目标(即客户端和代理)之间消息的单向协议。

流程

  1. 打开 <broker_instance_dir>/etc/broker.xml 配置文件。
  2. 通过包含值 AMQP 作为 URI 一部分的 protocol 参数来添加或配置接收器 接收 AMQP 客户端,如下例所示:
<acceptors>
  <acceptor name="amqp-acceptor">tcp://localhost:5672?protocols=AMQP</acceptor>
  ...
</acceptors>
Copy to Clipboard Toggle word wrap

在前面的示例中,代理接受端口 5672 上的 AMQP 1.0 客户端,这是默认的 AMQP 端口。

AMQP 链接有两个端点,即发送方和接收器。当发送者传输消息时,代理会将其转换为内部格式,以便可以转发到代理上的目的地。接收器连接到代理的目的地,并在消息发送前将消息重新转换为 AMQP。

如果 AMQP 链接是动态的,则会创建一个临时队列,并将远程源或远程目标地址设置为临时队列的名称。如果链接不是动态的,则将远程目标或源的地址用于队列。如果远程目标或源不存在,则会发送异常。

链接目标也可以是协调者,用于将底层会话作为事务处理,或者回滚或提交。

注意

AMQP 允许在每个会话使用多个事务,amqp:multi-txns-per-sn,但当前版本的 AMQ Broker 仅支持每个会话的单个事务。

注意

AMQP 中的分布式事务(XA)详情在规格的 1.0 版本中不提供。如果您的环境需要支持分布式事务,建议您使用 AMQ 核心协议 JMS。

有关协议及其功能的更多信息,请参阅 AMQP 1.0 规范。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat