Maison  >  Article  >  développement back-end  >  Comment installer le client de langage Go de NSQ dans un système Linux

Comment installer le client de langage Go de NSQ dans un système Linux

PHPz
PHPzoriginal
2023-04-14 09:33:20657parcourir

NSQ est un middleware de file d'attente de messages open source écrit en langage Go. Il présente les caractéristiques de hautes performances, d'utilisation simple, de déploiement flexible et d'extension facile. Dans les systèmes distribués, le rôle des files d'attente de messages devient de plus en plus important, et NSQ est une file d'attente de messages très adaptée aux scénarios de systèmes distribués.

Cet article expliquera comment installer le client en langage Go de NSQ dans un système Linux et présentera brièvement l'utilisation de NSQ.

1. Installez l'environnement de langage Go

Avant d'installer NSQ, vous devez installer l'environnement de langage Go. Les étapes pour installer l'environnement de langage Go dans un système Linux sont les suivantes :

1. Téléchargez le package d'installation
Le site officiel https://golang.org/dl/ fournit des packages d'installation pour différents systèmes d'exploitation. correspondant au système Linux.

2. Décompressez le package d'installation
Extrayez le package d'installation téléchargé dans le répertoire spécifié du système Linux, par exemple : décompressez-le dans le répertoire /usr/local.

3. Configurer les variables d'environnement
Dans les systèmes Linux, pour configurer les variables d'environnement, vous devez éditer le fichier /etc/profile et ajouter le contenu suivant à la fin du fichier :

export PATH=$PATH:/usr/ local/go/bin
export GOPATH =/home/go

où GOPATH peut être remplacé par n'importe quel chemin de répertoire défini par l'utilisateur. Une fois la modification terminée, utilisez la commande source /etc/profile pour rendre les variables effectives.

4. Utilisez la commande pour vérifier les variables d'environnement
Entrez la version go dans le terminal. Si des informations similaires à celles suivantes sont affichées, l'installation est réussie.

go version go1.9.2 linux/amd64

2. Téléchargez le client NSQ

1 Créez un répertoire de travail
Dans le système Linux, créez un répertoire de travail, par exemple : /opt/nsq.

2. Obtenez le client NSQ
Entrez dans le répertoire de travail/opt/nsq, exécutez la commande suivante pour télécharger le code du client NSQ :

allez chercher github.com/nsqio/go-nsq

Une fois l'exécution terminée, le code sera téléchargé dans le répertoire $GOPATH/src.

3. Utiliser le client NSQ

Le client NSQ est très simple à utiliser Voici un exemple simple pour montrer comment utiliser le client NSQ.

1. Démarrez le service NSQd
Tout d'abord, vous devez démarrer le service NSQd. Exécutez la commande suivante pour démarrer le service NSQd (le paramètre -p est le numéro de port TCP et le paramètre -http-address est l'API HTTP. numéro de port) :

nsqd -tcp-address =127.0.0.1:4150 -http-address=127.0.0.1:4151

2 Envoyer un message
Entrez la commande suivante dans le terminal pour envoyer un message :

echo. "bonjour nsq" | nsq_pub -topic=test -host=127.0.0.1:4150

Dans la commande ci-dessus, le paramètre -topic est utilisé pour spécifier le sujet du message, et -host est utilisé pour spécifier l'adresse et le port. numéro du service NSQd.

3. Consommer des messages
Entrez la commande suivante dans le terminal pour écouter le service NSQd, recevoir et traiter les messages :

nsq_sub -topic=test -channel=worker -host=127.0.0.1:4150

Dans ce qui précède commande, le paramètre -topic Utilisé pour spécifier le sujet du message à consommer, -channel est utilisé pour spécifier le consommateur du message.

4. Résumé

Cet article présente comment installer le client de langage NSQ Go dans un système Linux et démontre l'utilisation du client NSQ. NSQ présente les caractéristiques de hautes performances, d'utilisation simple, de déploiement flexible et d'expansion facile, et joue un rôle important dans les scénarios de systèmes distribués. Si vous devez utiliser un middleware de file d'attente de messages dans le développement de projets, NSQ est sans aucun doute une solution hautement recommandée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn