<div dir="ltr">I received the following reply from one of the rabbit guys. I'm not sure why he didn't reply to the group. I am including it here so that i might help others.<br><br><br><span style="font-family: arial; font-size: small;">On Mon, May 6, 2013 at 12:20 PM, Matthias Radestock&nbsp;</span><span dir="ltr" style="font-family: arial; font-size: small;">&lt;email removed&gt;</span><span style="font-family: arial; font-size: small;">&nbsp;wrote:</span><br><br><span style="font-family: arial, sans-serif;">We introduced validation of the x-match header in 3.1 - a change that unfortunately didn't get mentioned in the release notes.</span><br style="font-family: arial, sans-serif;"><br style="font-family: arial, sans-serif;"><span style="font-family: arial, sans-serif;">As part of that, bindings with no x-match header are now rejected whereas previously they would be treated as 'all' matches.</span><br style="font-family: arial, sans-serif;"><br style="font-family: arial, sans-serif;"><span style="font-family: arial, sans-serif;">The spec is vague in this regard; it neither says that x-match must be present nor what should happen when it isn't.</span><br style="font-family: arial, sans-serif;"><br style="font-family: arial, sans-serif;"><span style="font-family: arial, sans-serif;">I have filed a bug to explore whether we should revert to the original behaviour, though given the spec vagueness it is probably best not to depend on that in applications.</span><br style="font-family: arial, sans-serif;"><br style="font-family: arial, sans-serif;"><span style="font-family: arial, sans-serif;">As an alternative to changing the bindings in your code, you could introduce an intermediate fanout exchange, either</span><br style="font-family: arial, sans-serif;"><br style="font-family: arial, sans-serif;"><span style="font-family: arial, sans-serif;">a) in front of the headers exchange, with publishers publishing to that instead of the headers exchange, or</span><br style="font-family: arial, sans-serif;"><br style="font-family: arial, sans-serif;"><span style="font-family: arial, sans-serif;">b) behind the headers exchange, bound to it with x-match=all, so that selected queues can bind to that w/o having to set a header</span><br style="font-family: arial, sans-serif;"><br style="font-family: arial, sans-serif;"><span style="font-family: arial, sans-serif;">Regards,</span><br style="font-family: arial, sans-serif;"><br style="font-family: arial, sans-serif;"><span style="font-family: arial, sans-serif;">Matthias.</span><br></div>