Generally, yes, but you could have latency on that connection so the data on the network may not be in order, i.e., redis may get the publish before the subscribe.
If you want reliability of delivery, then you'd be better looking into queues instead of events/publish-subscribe. That is, if you want to get events even when your receiving end isn't yet subscribed. Such can be implemented with things like BRPOP or BLPOP and the equivalent LPUSH or RPUSH, such that you end up with a First-In-First-Out queue. Other options would be to look at alternative messaging buses, such as Apache Kakfa. – Micheil On 25/01/2013, at 8:41 AM, Stefan Zehe <[email protected]> wrote: > Am 24.01.2013 18:46, schrieb Micheil Smith: >> Hi Stefan, >> >> Due to how redis works, calling subscribe() will block that connection to >> redis, however, >> your library may do fancy connection management under the hood. It's >> recommend to >> use one connection for subscribe's and another for everything else. > I do use a second connection for calling publish (redis2.publish()). > But is redis1 already successfully subscribed to channel 'foo' when > redis2.publish is called? > > > redis1.on('message', function Trigger(res) { > console.log(res); > } > > redis1.subscribe('foo'); > redis2.publish('foo', 'bar'); > > -- > -- > Job Board: http://jobs.nodejs.org/ > Posting guidelines: > https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines > You received this message because you are subscribed to the Google > Groups "nodejs" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/nodejs?hl=en?hl=en > > > -- -- Job Board: http://jobs.nodejs.org/ Posting guidelines: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines You received this message because you are subscribed to the Google Groups "nodejs" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/nodejs?hl=en?hl=en --- You received this message because you are subscribed to the Google Groups "nodejs" group. To unsubscribe from this group, send email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
