Message de la File d'attente vs Web Services?

Sous quelles conditions une faveur applications de parler par l'intermédiaire d'un message de la file d'attente au lieu de via des services web (je veux dire simplement XML ou JSON ou YAML ou que ce soit sur HTTP ici, pas n'importe quel type)?

J'ai à parler entre deux applications sur un réseau local. L'une sera une application web et pour demander des commandes sur une autre application (en cours d'exécution sur un matériel différent). Les demandes sont des choses comme la création d'utilisateurs, le déplacement de fichiers, et créer des répertoires. Dans quelles conditions je préfère de Services Web XML (ou directement TCP ou quelque chose) à l'aide d'un Message de la file d'attente?

La web app est Ruby on Rails, mais je pense que la question est plus vaste que cela.