|
Présentation du service
Ceci service assure l'interaction entre l'application GorgMail (emails.gadz.org) et l'Architecture Orientée Service (SOA)
Il permet notamment à GorgMail d'être informer du succès de la création d'un compte GoogleApps
Il est intégré à l'application GorgMail (emails.gadz.org)
VHOST rabbitmq individuel pour chaque dev
Hébergement | VOIR GorgMail (emails.gadz.org) |
---|---|
Resources | User rabbitmq : rec-gorgmail |
Hébergement | VOIR GorgMail (emails.gadz.org) |
---|---|
Resources | User rabbitmq : prod-gorgmail |
Aucune spécifiques au service rabbitMQ, de manière générale voir GorgMail (emails.gadz.org)
voir GorgMail (emails.gadz.org)
L'application fonctionne soit avec des varaibles d'environnement, soit avec un fichier de configuration.
Le fichier de configuration est situé dans config/rabbitmq.yml
default: &default sender: gramapi host: localhost port: 5672 vhost: / queue_name: logs deferred_time: 5000 max_attempts: 10 exchange_name: "agoram_event_exchange" user: guest password: logging_key: "log" development: <<: *default test: <<: *default deferred_time: 10 max_attempts: 2 production: <<: *default |
Tout ces attributs peuvent être indiquer en variable d'environnement en les mettant en majuscules et en prefixant le nom avec RABBITMQ_
Les variables d'environnement sont prioritaires sur le fichier de configuration
Exemple : RABBITMQ_HOST
Il suffit d'activer ou désactiver le dyno service_rabbitmq
Lancer la commande bundle exec rake gorg_service:run
pour démarrer le service
Ctrl+C pour le couper ou envoyer SIGINT
(kill -2
)
Guide d'installation du service
Clé de routage | Quand ? | Contenu du message | Exemple de contenu |
---|---|---|---|
notify.monservice.ressource.status | Qu'est ce que cette notification signifie ? Quel est le nouvel tat ? | Quels sont les informations contenues dans ce message ? |
|
N'oubliez pas de mettre à jour la propriétés "Clés de routage émises" de la page avec les nouvelles routing keys |
Si vous modifiez le format d'une notification existante, essayez au maximum de conserver les données précédentes et pensez à reporter les changements sur les services clients de cette notification |
Clé de routage | Commentaires |
---|---|
request.googleapps.user.create | un commentaire qui pourrait aider les autres dev a comprendre pourquoi cet appel a un autre service est fait |
request.mailinglist.update | |
request.mailinglist.delete |
N'oubliez pas de mettre à jour la propriétés "Clés de routage émise" de la page avec les nouvelles routing keys |
Clé de routage | Actions effectuées | Contenu du message | Exemple de contenu |
---|---|---|---|
request.monservice.ressource.action | Expliquez ce que le service va faire quand on appel cette action | Quels sont les informations que le message doit contenir ? Lesquels sont obligatoire / facultatives ? Vous pouvez mettre un SCHEMA-JSON |
|
N'oubliez pas de mettre à jour la propriétés "Clés de routage écoutées" de la page avec les nouvelles routing keys |
Si vous modifiez le format d'une requete existante, pensez à reporter les changements sur les services clients de cette requete |
Clé de routage | Actions effectuées |
---|---|
notify.googleapps.user.created | Active la redirection vers ce compte google apps |
N'oubliez pas de mettre à jour la propriétés "Clés de routage écoutées" de la page avec les nouvelles routing keys |