3.2. 将 AMQP 与网络连接搭配使用


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

步骤

  1. 打开配置文件 BROKER_INSTANCE_DIR/etc/broker.xml
  2. 添加或配置 接收器,通过包含作为 URI 的一部分 AMQP 值的 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-ssn,但 AMQ Broker 的当前版本只支持每个会话的单个事务。

注意

AMQP 中分布式事务(XA)的详细信息不在规范 1.0 版本中提供。如果您的环境需要支持分布式事务,建议使用 AMQ Core Protocol JMS。

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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.