Em quais domínios o middleware orientado a mensagens como o AMQP é útil?

Que problema o MOM (Message Oriented Middleware) resolve? Escalabilidade? Integração?

Em qual domínio eles são normalmente usados e em quais domínios eles são tipicamentenão usava?

Por exemplo, digamos, o Google está usando essa solução para seu principal mecanismo de pesquisa ou para ativar o GMail?

E os grandes sites como Walmart, eBay, FedEx (praticamente uma loja de Java) e buy.com (praticamente uma loja de MS)? O MOM resolve uma necessidade lá?

Faz algum sentido quando você está escrevendo um Webapp no qual controla o servidor e possui um ambiente homogêneo (digamos, dezenas de instâncias do Amazon EC2 executando JVMs Linux + Java) lá e onde os clientes estão, bem, navegadores da Web?

Faz sentido para aplicativos de desktop que precisam se comunicar com um servidor?

Ou é 'apenas' para coisas de grandes empresas em que você normalmente tem uma mistura feliz de inúmeros sistemas diferentes que precisam se comunicar de uma maneira ou de outra?

Estou um pouco confuso sobre o que eles são úteis e acho que, com um exemplo de onde eles são apropriados e onde eles não são adequados, eu poderia entender melhor o uso deles.