J'utilise RabbitMQ et j'essaie de refactoriser mon implémentation native java actuelle pour utiliser l'abstraction Spring AMQP.
La déclaration des échanges, des files d'attente et de leur liaison à l'aide de la bibliothèque Spring se fait via l'interface AMQPAdmin, mais je ne suis pas sûr que ce type de configuration doive se faire.
J'ai une application web qui utilise Rabbit pour produire des messages. Et une autre application qui consomme ces messages. Un choc :)
Mais quand la déclaration des échanges/queues a-t-elle lieu ?
Dois-je déployer AMQPAdmin avec les applications web et gérer les échanges et les files d'attente dans les constructeurs des producteurs et des consommateurs ?
La déclaration de ces choses est unique, le broke n'a pas besoin de les connaître à nouveau, donc tout code serait un NOOP sur les exécutions suivantes.
Dois-je créer une application distincte pour l'administration du courtier ?
Quelle est la pensée actuelle ou les meilleures pratiques en la matière ?