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>
Copy to Clipboard Toggle word wrap

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

關於紅帽

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

Theme

© 2025 Red Hat