Un client en ligne de commande pour NATS pour faciliter la création de micro services orientés "système"

William Petit 686d8b5abb Correction du script d'exemple 1 week ago
cmd 455ea0563b Commit initial 1 week ago
examples 686d8b5abb Correction du script d'exemple 1 week ago
script b93a054c18 Modification du patron de nommage des archives 1 week ago
.gitignore d8b41faede Ajout d'un script pour générer les archives de distribution 1 week ago
README.md 170fcb003a Mettre à jour 'README.md' 1 week ago
main.go 455ea0563b Commit initial 1 week ago
modd.conf 455ea0563b Commit initial 1 week ago

README.md

Stan

Un client en ligne de commande pour NATS

Utilisation

Prérequis

  1. Téléchargez l'archive stan pour votre système d'exploitation/architecture et l'extraire sur votre machine
  2. Optionnel Démarrez un serveur NATS
    • Avec Docker: docker run --rm -p 4222:4222 nats:latest

Afficher l'aide

./stan --help # Aide générale et liste des sous commandes
./stan [commande] --help # Aide spécifique à la commande

Publier un message

./stan publish mon-sujet mon-message

S'inscrire à un sujet et exécuter un script pour chaque message reçu

./stan subscribe mon-sujet chemin/vers/mon/script

Les données du message seront exposées sous la forme de variables d'environnement au script:

  • NATS_SUBJECT Sujet du message reçu
  • NATS_MESSAGE Contenu du message reçu
  • NATS_REPLY Sujet de réponse au message, si disponible

Exemple de script (voir examples/print-message.sh)

#!/bin/sh
echo "--- Message reçu ---"
echo "Sujet:            '$NATS_SUBJECT'"
echo "Message:          '$NATS_MESSAGE'"
echo "Sujet de réponse: '$NATS_REPLY'"
echo "--------------------"