我希望mosquitto_sub能够获得mosquitto_pub发送的最新值。
但似乎不是这样,订阅总是在最新更新之前获得该值。
以下是我的测试步骤:
我先启动mosquitto_sub:
mosquitto_sub:得到值5(最后知道,没关系)
然后使用mosquitto_pub发送值并检查mosquitto_sub端:
mosquitto_pub:发送值1
mosquitto_sub:仍然有价值5
mosquitto_pub:发送值2
mosquitto_sub:得到值1
mosquitto_pub:发送值3
mosquitto_sub:得到了值2
mosquitto_pub:发送值4
mosquitto_sub:得到了值3
以下是重现此问题的命令: (记得将YOUR_API_KEY / YOUR_FEED_ID / YOUR_DATASTREAM更改为您的设置)
订阅方:
$ mosquitto_sub -h api.cosm.com -t YOUR_API_KEY/v2/feeds/YOUR_FEED_ID/datastreams/YOUR_DATASTREAM.csv
发布方:
$ for i in 0 1 2 3 4 5 6 7 8 9 10; do mosquitto_pub -h api.cosm.com -t YOUR_API_KEY/v2/feeds/YOUR_FEED_ID/datastreams/YOUR_DATASTREAM.csv -m "$i"; sleep 1; done
很明显,订阅方并未显示10 0 1 2 3 4 5 6 7 8 9 10.
以下是我在测试中得到的内容:
2013-05-09T00:40:20.009034Z,10
2013-05-09T00:40:20.009034Z,10
2013-05-09T00:47:52.062114Z,1
2013-05-09T00:47:54.325130Z,2
2013-05-09T00:47:54.325130Z,2
2013-05-09T00:47:58.398895Z,4
2013-05-09T00:47:58.398895Z,4
2013-05-09T00:48:02.680777Z,6
2013-05-09T00:48:04.721811Z,7
2013-05-09T00:48:06.813412Z,8
2013-05-09T00:48:06.813412Z,8
2013-05-09T00:48:11.278083Z,10
答案 0 :(得分:1)
这可能最好通过邮寄Cosm支持来处理,因为它听起来可能是他们最终的某种问题(可能是在它不应该被缓存的时候)