2013-04-19 5 views
0

Je pense que mosquitto_sub devrait recevoir la dernière valeur envoyée par mosquitto_pub.COSM MQTT abonnement ne reçoit pas la dernière valeur de mise à jour

Mais il semble que ce n'est pas vrai, abonnez-vous toujours eu la valeur avant la dernière mise à jour.

Voici mes étapes de test:

Je commence à mosquitto_sub première:

mosquitto_sub: a obtenu la valeur 5 (dernière bonne, il est ok)

Utilisez ensuite mosquitto_pub pour envoyer la valeur et vérifier mosquitto_sub côté :

mosquitto_pub: envoyer la valeur 1

mosquitto_sub: encore obtenu la valeur 5

mosquitto_pub: envoyer la valeur 2

mosquitto_sub: a obtenu la valeur 1

mosquitto_pub: envoyer la valeur 3

mosquitto_sub: a obtenu la valeur 2

mosquitto_pub: envoyer la valeur 4

mosquitto_sub: got value 3

Voici la com mandes de reproduire ce problème: (souvenez-vous de changer YOUR_API_KEY/YOUR_FEED_ID/YOUR_DATASTREAM à réglage)

Le côté s'abonner:

$ mosquitto_sub -h api.cosm.com -t YOUR_API_KEY/v2/feeds/YOUR_FEED_ID/datastreams/YOUR_DATASTREAM.csv 

La publication côté:

$ 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 

Il est évidemment la souscription le côté ne montre pas 10 0 1 2 3 4 5 6 7 8 9 10.

Voici ce que j'ai eu dans mon test:

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 

Répondre

1

Ceci est probablement meilleure façon de traiter en postant un soutien Cosm, comme il semble que cela pourrait être une sorte de question à leur fin (probablement quelque chose en cache quand il ne devrait pas être)

+0

Je l'ai déjà envoyé un soutien Cosm le 26 avril et je suis sûr qu'ils peuvent reproduire ce problème. Cependant, je viens de tester à nouveau aujourd'hui et j'ai trouvé que le bug n'est pas (encore) résolu. – user2291509

Questions connexes