Quelqu'un peut-il m'expliquer dans quels cas d'utilisation je devrais envisager d'utiliser AMQP, comme par exemple RabbitMQ? Quels sont les avantages et inconvénients?
Quelqu'un peut-il m'expliquer dans quels cas d'utilisation je devrais envisager d'utiliser AMQP, comme par exemple RabbitMQ? Quels sont les avantages et inconvénients?
Réponses:
Imaginez que vous disposiez d'un service Web pouvant accepter plusieurs demandes à la seconde. Vous avez également un système de comptabilité qui fait beaucoup de choses, dont le traitement des demandes provenant du service Web.
Si vous mettez une file d'attente entre le service Web et le système de comptabilité, vous pourrez:
Bien sûr, vous pourriez avoir des situations plus complexes où le nombre de vos applications est beaucoup plus grand que deux et vous devez gérer la communication entre elles.
En plus de fournir un tampon entre un service Web et un autre service principal, les files de messages peuvent être utilisées pour des scénarios plus avancés. Rabbit MQ (et d'autres produits Message Queue matures également appelés MOM - Message Middleware Middleware) peuvent être configurés pour router et distribuer les messages en fonction de règles différentes.
Par exemple, la technique de routage Pub-Sub permet à une source unique d'envoyer un message et de le faire entendre par de nombreux auditeurs. Ceci est couramment utilisé par les logiciels de trading pour maintenir les utilisateurs au sol à jour.
De plus, étant donné que la plupart des MOM ont des sdks pour plusieurs langues et plates-formes, ils peuvent être utilisés pour intégrer des applications écrites sur différentes plates-formes.
Ce ne sont là que quelques-uns des scénarios activés par les MOM.