搜索

3.2. 使用带有网络连接的 AMQP

download PDF

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

流程

  1. 打开 & lt;broker_instance_dir> /etc/broker.xml 配置文件。
  2. 添加或配置一个 acceptor 来接收 AMQP 客户端,方法是包括一个值为 AMQPprotocols 参数作为 URI 的一部分。如下例所示:
<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 规格。

3.2.2. 配置 AMQP 安全性

代理支持 AMQP SASL 身份验证。有关如何在代理上配置基于 SASL 的身份验证的更多信息,请参阅 安全性

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.