[rabbitmq-discuss] exchange.bind details

Alexis Richardson alexis at rabbitmq.com
Tue Apr 17 13:11:04 BST 2012


Matthew

I'm still not convinced you need exchange-exchange binding.  But the
use is described here:
http://www.rabbitmq.com/blog/2010/10/19/exchange-to-exchange-bindings/

alexis


On Tue, Apr 17, 2012 at 12:31 PM,  <m.luchak at smartasking.com> wrote:
> Hi Alex,
>
>
>
> The messages will be deleted according to an internal logic... not directly
> upon consumption.  There is no problem using a noack to keep the messages
> available for another connection on the Q, but, the question is "how to
> concurently deliver messages to all instances of the same user".
>
>
>
> Imagine this scenario:
>
>
>
> I am connected to a Q on my computer.  I leave the office and connect to the
> same Q with my phone.  My phone will never receive messages as long as my
> computer is connected to the Q.
>
>
>
> To get around this problem I intend to use exchange.bind (in place of the
> named Q) but cannot find much info on it's implementation...  Can you point
> me to some material on exchange.bind?
>
>
>
> thanks,
>
> Matthew
>
>
>
> -----Original Message-----
> From: "Alexis Richardson" <alexis at rabbitmq.com>
> Sent: Tuesday, April 17, 2012 2:37am
> To: m.luchak at smartasking.com
> Cc: rabbitmq-discuss at lists.rabbitmq.com
> Subject: Re: [rabbitmq-discuss] exchange.bind details
>
> Matthew
>
> When do messages get dropped or deleted? I.e. do you want a copy of
> every message to get delivered to every device?
>
> If a user reads a message on their phone, can they read it again later
> on another device?
>
> alexis
>
>
>
> On Tue, Apr 17, 2012 at 1:40 AM, <m.luchak at smartasking.com> wrote:
>> Thanks for the help Alexis but the scenario is a little more
>> complicated...
>> I think exchange binding is the only way to go... but I'm open for
>> suggestions ;)
>>
>>
>>
>> Users are able to log-on to the system using more than one device at the
>> same time (mobile, web, desktop) and it is a requirement that messages are
>> delivered to each of these devices even if they are all logged on at the
>> same time. Sooo... I am looking at exchange binding like:
>>
>>
>>
>> P -> Topic Exchange <------------User1Exchange
>>
>> |_________temporary Q mobile
>>
>> |________temporary Q web
>>
>> |_________temporary Q desktop
>>
>>
>>
>>
>>
>> Functional Requirements:
>>
>> Topic exchanges
>>
>> Messages published to exchange while user offline are available when user
>> logs-on
>>
>> One "permanent address" per user (thought of queue - looks like I need
>> exchange)
>>
>> multiple instances of the same user logged-on concurrently
>>
>>
>>
>>
>>
>>
>> -----Original Message-----
>> From: "Alexis Richardson" <alexis at rabbitmq.com>
>> Sent: Monday, April 16, 2012 6:33pm
>> To: m.luchak at smartasking.com
>> Cc: rabbitmq-discuss at lists.rabbitmq.com
>> Subject: Re: [rabbitmq-discuss] exchange.bind details
>>
>> Matthew
>>
>> Have you tried using direct exchanges?
>> http://www.rabbitmq.com/tutorials/tutorial-three-python.html
>>
>> alexis
>>
>>
>> On Mon, Apr 16, 2012 at 11:24 PM, <m.luchak at smartasking.com> wrote:
>>> Hi all,
>>>
>>>
>>>
>>> Thanks for the help with the STOMP question. I am having difficulties
>>> understanding the exchange.bind constructor (ticket, destination,
>>> source).... Could someone please point me to resources?
>>>
>>>
>>>
>>> I am trying to implement "exchange.bind"
>>>  (http://www.rabbitmq.com/blog/2010/10/19/exchange-to-exchange-bindings/)
>>> to
>>> allow multiple instances of the same user presence (android, web,
>>> desktop)
>>> to receive notifications.
>>>
>>>
>>>
>>> Under the exchange->Q model if all three devices are logged in
>>> concurrently
>>> there is no way for all instances to receive messages as they will all be
>>> logged in on the same Q.
>>>
>>>
>>>
>>> thanks,
>>>
>>> Matthew
>>>
>>>
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> rabbitmq-discuss mailing list
>>> rabbitmq-discuss at lists.rabbitmq.com
>>> https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss
>>>
>>
>>
>> _______________________________________________
>> rabbitmq-discuss mailing list
>> rabbitmq-discuss at lists.rabbitmq.com
>> https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss
>>
>
>
> _______________________________________________
> rabbitmq-discuss mailing list
> rabbitmq-discuss at lists.rabbitmq.com
> https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss
>


More information about the rabbitmq-discuss mailing list