首页 > 解决方案 > REST - 将消息路由到不同的 HTTP 消费者

问题描述

目标 - 配置 Solace Message-Broker 以根据 http-headers 或 request-target 的路径将消息路由到不同的 HTTP 使用者。

我是 Solace 的新手......我认为如果我配置一个单独的 message-vpn 并为 REST 分配不同的端口是可能的。但是基于有效负载动态路由的能力可能有一些优点。

标签: solace

解决方案


Solace 中的消息基于主题或队列进行路由。使用 Solace 的 REST 消息传递功能,生产者发布到的主题或队列由 HTTP 请求目标确定。

例如

要发送到主题“A”,请使用http://[solaceIP:restPort]/TOPIC/A

要发送到队列“B”,请使用http://[solaceIP:restPort]/QUEUE/Q/B

Solace REST 消息传递使用标准 HTTP 标头,并引入了一些与 Solace REST 实现特别相关的自定义标头。这些标头不会确定消息的路由位置,但可以确定与消息传递相关的其他行为。例如,将“Solace-DMQ-Eligible”标头设置为 true 将允许消息有资格过期到死消息队列。

所有标题都在这里解释:https ://docs.solace.com/RESTMessagingPrtl/Solace-REST-Message-Encoding.htm#_Ref393979969

在接收端,一个 REST 交付点可以绑定到一个或多个队列。传递到这些队列的任何消息都将发送到配置的 REST 使用者。


推荐阅读