首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SpringXD接收MQTT并以不同的主题发布到MQTT

SpringXD接收MQTT并以不同的主题发布到MQTT
EN

Stack Overflow用户
提问于 2015-10-28 09:51:21
回答 1查看 116关注 0票数 1

我目前正在处理我的第一个SpringXD流。它应该接收MQTT主题上的消息,对服务执行HTTP POST,并在另一个MQTT主题上发布此结果。

目前,我正忙于发布与最初的主题不同的MQTT主题。

这是我的小溪:

代码语言:javascript
复制
stream create test --definition "in:mqtt --url='tcp://hivemq:1883' --topics='+/+/+/my/downlink' --username='test' --password='test' --clientId='client_downlink' 
| header-enricher --headers={\"mqtt_topic\":\"headers['mqtt_topic'].replace('/downlink', '/uplink')\"} 
| out:mqtt --url='tcp://hivemq:1883' --username='test' --password='test' --clientId='client_uplink'" --deploy

方法是在发布的头‘/downlink’中将"/uplink“替换为”/uplink“,但是header不会覆盖现有的标头值,因此发布的主题与我们接收消息的主题相同。

知道我怎么能做到这一点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-28 12:42:42

我正在为此做一个改进。同时,您可以编辑header-充实她的groovy脚本modules/processor/header-enricher/config/header-enricher.groovy并进行以下更改:

代码语言:javascript
复制
si.'header'(name:k,expression:v,overwrite:true)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33387778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档