solace - REST - 将消息路由到不同的 HTTP 消费者
问题描述
目标 - 配置 Solace Message-Broker 以根据 http-headers 或 request-target 的路径将消息路由到不同的 HTTP 使用者。
我是 Solace 的新手......我认为如果我配置一个单独的 message-vpn 并为 REST 分配不同的端口是可能的。但是基于有效负载动态路由的能力可能有一些优点。
解决方案
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 使用者。
推荐阅读
- php - 在模型 PHP CI 中获取结果搜索
- python - 从字符串中获取特定信息
- hadoop - 在 Hive 上配置 SSL 后无法远程访问 Hive JDBC
- amazon-web-services - 无需登录即可访问api-gateway,然后创建帐户并进行授权
- python - Python Orator ORM 只通过 save 方法创建模型
- capl - 替代 CAPL 函数“TestWaitForDiagRequestSent”
- c++ - 作为模板类成员的模板类的特化
- c# - C# 同时支持 x64 和 x86
- php - 获取主键和外键匹配/不匹配的两个表的数据
- git - 拆分主存储库后同步管理存储库