我预计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 910。
以下是我在测试中得到的结果:
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发布于 2013-04-19 16:15:11
这可能最好通过邮寄Cosm支持来处理,因为这听起来可能是他们端的某种问题(可能是在不应该缓存的时候缓存的东西)
https://stackoverflow.com/questions/16096323
复制相似问题