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


代理支持 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-ssn,但 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.