搜索

3.5.5. 将 STOMP 目的地映射到 AMQ Broker 地址和队列

download PDF

在发送消息和订阅时,STOMP 客户端通常包含一个目标 。目标名称是字符串值,映射到代理上的目的地。在 AMQ Broker 中,这些目的地映射到 地址 和队列。如需有关目的地帧的更多信息,请参阅 STOMP 规范。

使用发送以下信息(header 和 body)的 STOMP 客户端示例:

SEND
destination:/my/stomp/queue

hello queue a
^@

在这种情况下,代理会将消息转发到与地址 /my/stomp/queue 关联的任何队列。

例如,当 STOMP 客户端发送一条信息时(通过使用 SEND 帧),指定的目的地映射到一个地址。

当客户端发送 SUBSCRIBEUNSUBSCRIBE 帧时,它的工作方式相同,但在这种情况下,AMQ Broker 会将 目的地 映射到队列。

SUBSCRIBE
destination: /other/stomp/queue
ack: client

^@

在前面的示例中,代理将 目的地 映射到队列 /other/stomp/queue

将 STOMP 目的地映射到 JMS 目的地

JMS 目的地也映射到代理地址和队列。如果要使用 STOMP 发送消息到 JMS 目的地,STOMP 目的地必须遵循相同的规范:

  • 通过由 jms.queue. 加上队列名称来发送或订阅 JMS Queue。例如,要将消息发送到 JMS Queue,STOMP 客户端必须发送该帧:

    SEND
    destination:jms.queue.orders
    hello queue orders
    ^@
  • 通过添加 topic name by jms.topic.,发送或订阅 JMS Topic。例如,要订阅到 stocks JMS Topic,STOMP 客户端必须发送类似如下的框架:

    SUBSCRIBE
    destination:jms.topic.stocks
    ^@
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.