Pranav

On Tue, Dec 20, 2011 at 6:05 AM, Pranav Prakash <[email protected]> wrote:
> Hi Folks,
>
> I am planning to use RabbitMQ for our an upcoming project, in email queue
> purposes.

Excellent.


> So, we have three main types (priorities) of emails that we want
> to send out -
>
> High Priority - Must be send ASAP
> Medium Priority - Must be send within 12/24 hr window
> Low Priority - Time of delivery does not matters
>
> There are couple of producer processes, which generate message body (to,
> subject, email message, priority) and then a couple of consumer processes
> using an API call to send emails.
>
> What would be a good approach to fit the priority into this otherwise ideal
> world scenario?

Have a look at this tutorial:

http://www.rabbitmq.com/tutorials/tutorial-four-python.html
http://www.rabbitmq.com/tutorials/tutorial-four-java.html

You could achieve your goal by using a direct exchange and three
queues bound to that exchange with, respectively, the binding keys:
"high", "medium", and "low".  The producer should attach one of these
three keys to each message, when it publishes that message.  The
consumers should connect to the queues in what I hope is the obvious
way, such that they can relay messages to the email service(s).

Cheers

alexis


> _______________________________________________
> rabbitmq-discuss mailing list
> [email protected]
> https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss
>

-- 
You received this message because you are subscribed to the Google Groups 
"rabbitmq-discuss" 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/rabbitmq-discuss?hl=en.

Reply via email to