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.


Reply via email to