<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>I’m new to AMQP and I was wondering how to use rabbitMQ to implement a messaging pattern. I would like to have a pool of workers that process messages from a queue. There are various message types but they each type can belong to a specific person. The messages must be processed in the order they are received on a per-person basis. <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>For activeMQ they call this message groups. What activeMQ does is bind the worker to a group ID and as long as messages are in the queue for that group ID, it will route them to the same worker. Once there are no messages for that group ID on the queue, the worker is freed to process other messages. Is there a similar pattern for AMQP/rabbitMQ? <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thanks,<o:p></o:p></p><p class=MsoNormal><b>Rich Bolen</b><br>GXS Engineering<o:p></o:p></p><p class=MsoNormal>T: +1.919.786.5156 | F: +1.919.786.5255 <br><a href="http://www.gxs.com/"><span style='color:blue'>www.gxs.com</span></a><br><br><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>