PublishQueue (community library)
Summary
Name | Value |
---|---|
Name | PublishQueue |
Version | 0.0.11 |
Installs | |
License | MIT |
Author | Tiago Andrade e Silva tiagonmas@hotmail.com |
URL | https://github.com/tiagonmas/publishqueue-library-spark |
Repository | https://github.com/tiagonmas/publishqueue-library-spark.git |
Download | .tar.gz |
All Versions | 0.0.11, 0.0.10 |
Delays the calling of cloud events (Particle.publish) so it does not pass the limits defined by Particle
Example Build Testing
Device OS Version:
This table is generated from an automated build. Success only indicates that the code compiled successfully.
Library Read Me
This content is provided by the library maintainer and has not been validated or approved.
publishqueue-library-spark
Delays (puts in queues, thus the name) the calling of cloud events (via Particle.publish) so it does not pass the limits defined by Particle As defined by Particle in the Particle.publish() documentation:
"NOTE: Currently, a device can publish at rate of about 1 event/sec, with bursts of up to 4 allowed in 1 second. Back to back burst of 4 messages will take 4 seconds to recover."
it will record the time of last publish event and delay the next publish event until enough time as passed to guarantee the limits above are not hit.
#Example
#In Action :ok
event: spark/status data: {"data":"online","ttl":"60","published_at":"2016-03-04T18:17:33.784Z","coreid":"1f0036000847343432313031"}
event: version data: {"data":"v0.04.TAS.PQ","ttl":"60","published_at":"2016-03-04T18:17:33.995Z","coreid":"1f0036000847343432313031"}
event: EventName1 data: {"data":"11111","ttl":"60","published_at":"2016-03-04T18:17:39.529Z","coreid":"1f0036000847343432313031"}
event: EventName2 data: {"data":"22222","ttl":"60","published_at":"2016-03-04T18:17:49.534Z","coreid":"1f0036000847343432313031"}
event: EventName3 data: {"data":"33333","ttl":"60","published_at":"2016-03-04T18:17:59.539Z","coreid":"1f0036000847343432313031"}
event: EventName4 data: {"data":"44444","ttl":"60","published_at":"2016-03-04T18:18:09.544Z","coreid":"1f0036000847343432313031"}
event: EventName5 data: {"data":"55555","ttl":"60","published_at":"2016-03-04T18:18:19.549Z","coreid":"1f0036000847343432313031"}
event: EventName6 data: {"data":"66666","ttl":"60","published_at":"2016-03-04T18:18:29.554Z","coreid":"1f0036000847343432313031"}
event: EventName7 data: {"data":"77777","ttl":"60","published_at":"2016-03-04T18:18:39.561Z","coreid":"1f0036000847343432313031"}
event: EventName8 data: {"data":"88888","ttl":"60","published_at":"2016-03-04T18:18:49.564Z","coreid":"1f0036000847343432313031"}
event: EventName9 data: {"data":"99991","ttl":"60","published_at":"2016-03-04T18:18:59.569Z","coreid":"1f0036000847343432313031"}
event: EventName10 data: {"data":"99992","ttl":"60","published_at":"2016-03-04T18:19:09.574Z","coreid":"1f0036000847343432313031"}
event: EventName11 data: {"data":"99993","ttl":"60","published_at":"2016-03-04T18:19:19.579Z","coreid":"1f0036000847343432313031"}
Browse Library Files