Nous utilisons Flask et Nameko avec RabbitMQ dans notre configuration du projet. Nous l'utilisons pour plusieurs projets (nous avons commencé il y a 2 mois), et nous avons des problèmes avec les noms de services lors de leur développement.Python Nameko plusieurs projets (développement)
Nous avons deux projets - A et B, et les deux d'entre eux a UserService (avec des fonctions différentes):
class UserService:
name = 'user_service'
...
Le problème est quand nous avons besoin d'exécuter les deux projets sur une même machine un service utilisateur ne travail. Pour être précis, les deux fonctionnent, mais toutes les demandes sont traitées par l'un d'entre eux, et comme leur structure est différente, nous avons des erreurs.
Première idée était d'ajouter le préfixe du projet aux noms de services, quelque chose comme A_user_service
, mais qui est vraiment laide solution (en partie rpc
nous avons besoin alors d'appeler quelque chose comme rpc.A_user_service
et qui est terrible). Y a-t-il des espaces de noms pour les projets nameko? Nous avons essayé de définir le paramètre rpc_excange
dans config pour être différent par projet, mais cela ne résout pas le problème que nous avons.
Bien que ce soit la solution acceptable, je dois savoir s'il y a moyen de le faire avec nameko configuration. Si je n'arrive pas à le faire, j'accepterai cette réponse. – PerunSS
peut-être que je suis malentendu, mais le 'vhost' _is_ partie de la configuration de nameko, via le' AMQP_URI' – second
oui, mon mauvais. RabbitMQ vhost résoudra définitivement le problème. Merci. – PerunSS