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>

在前面的示例中,代理接受端口 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 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

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

© 2024 Red Hat, Inc.