3 ms·
It's good for simple message passing between services, but has some caveats at scale. One nice thing is that you can read through the source in an afternoon and
by mnutt 6y ago
It's good for simple message passing between services, but has some caveats at scale. One nice thing is that you can read through the source in an afternoon and get a decent understanding of how it works.
Segment has a good blog post about its pros: https://segment.com/blog/scaling-nsq/ https://segment.com/blog/scaling-nsq/ and later, some of the issues they faced at scale that caused them to move off of it: https://segment.com/blog/the-10m-engineering-problem/ https://segment.com/blog/the-10m-engineering-problem/ My company has used nsq in a very similar way with a similar number of messages over almost a decade at this point, and have come to the same conclusions that Segment did.