COSM MQTT订阅未获得最新更新值

时间:2013-04-19 02:37:49

标签: cosm

我希望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

1 个答案:

答案 0 :(得分:1)

这可能最好通过邮寄Cosm支持来处理,因为它听起来可能是他们最终的某种问题(可能是在它不应该被缓存的时候)