I've just been writing a piece of code that infers the exchange type from the exchange name for default exchanges (amq.*). As far as I know, the default exchange name for a headers exchange is specified as 'amq.match'. Does anybody know why it isn't 'amq.headers'? Regards, Chris