NSQ Logiciel gratuit de file d'attente de messages
Open source d'OP et file d'attente de messages distribués en temps réel
NSQ est une file d'attente de messages distribuée en temps ouvert en temps ouvert sans point d'échec unique. Il s'agit d'un service de livraison de messages fiable avec une haute disponibilité.
Aperçu
NSQ est une plate-forme de messagerie distribuée en temps réel opérant à une échelle. Il gère un grand nombre de messages chaque jour, offrant une tolérance aux défauts et une haute disponibilité avec une livraison de messages fiables. Il fournit des topologies distribuées et décentralisées sans point de défaillance unique. Sur le plan opérationnel, la meilleure file d’attente de messages NSQ est facile à installer, à configurer et à déployer. Les messages NSQ peuvent être JSON, MSGPACK, les tampons de protocole ou tout autre format de données pour obtenir une flexibilité maximale. Des bibliothèques de clients officielles GO et Python sont également disponibles. L’un des objectifs de conception du système de file d’attente de messages NSQ est de lier le nombre de messages conservés en mémoire. Les sujets, le flux distinct de données et de canaux, le regroupement logique des flux ou des consommateurs abonnés à un sujet donné sont les principales primitives de NSQ. Le service de file d’attente de messages NSQ est composé de 3 démons: NSQD est le démon qui reçoit, tamponne et livre des messages aux clients. NSQlookupd sert les demandes des clients pour trouver l’emplacement des sujets et gère les métadonnées du cluster. Il fournit un service de découverte cohérent d’exécution pour les consommateurs pour trouver des producteurs NSQD pour un sujet spécifique. NSQADMIN est une interface utilisateur de services Web pour les tâches administratives en temps réel de votre cluster NSQ.
Configuration requise
Le courtier de messages NSQ Simple and Open Source fonctionne sur:
- Golang Version 1.13+
- GPM Version 1.4+
- Git
Caractéristiques
Certaines des principales fonctionnalités du logiciel de file d’attente NSQ sont répertoriées ci-dessous:
- Prend en charge les topologies distribuées sans SPOF
- Les messages peuvent être configurés en mode persistant
- NSQ adopte le mode de mémoire et le disque dur
- Les messages persistent dans la mémoire lorsque le serveur redémarre
- Chaque message est livré au moins une fois
- Évolutif horizontalement
- Livraison de messages basés sur la poussée de la latence faible
- File d’attente des messages principalement en mémoire
- Sécurité de la couche de transport TLS
- Service de découverte d’exécution pour trouver les producteurs
- Format de données agnostique
- Interface d’administration de cluster robuste
- Open source
Instructions d’installation
Installez NSQ sur Ubuntu
NSQ est le meilleur courtier de messages et facile à démarrer la plate-forme de messagerie distribuée en temps réel. Tout d’abord, assurez-vous que tous les packages de dépréciation de NSQ sont installés et à jour sur votre système. NSQ Tous les paramètres sont spécifiés sur la ligne de commande et les binaires NSQ compilés n’ont pas de dépendance d’exécution. Ci-dessous, le guide couvre l’installation NSQ sur Debian et Ubuntu, y compris les distributions basées sur eux. Les instructions ci-dessous suivantes exécuteront un cluster NSQ sur votre machine locale. NSQ utilise des modules GO pour produire des constructions fiables, alors utilisez des commandes ci-dessous pour la compilation et pour configurer NSQ:
git clone https://github.com/nsqio/nsq
cd nsq
make
Il y a trois binaires distincts NSQlookupd, NSQD et NSQADMIN qui doivent être installés et en cours d’exécution. Ainsi, dans un shell, démarrez NSQlookupd en utilisant:
nsqlookupd
Dans le deuxième coquille du terminal, démarrez NSQD en utilisant:
nsqd --lookupd-tcp-address=127.0.0.1:4160
Vous pouvez également ajouter –Broadcast-Address = 127.0.0.1. La majeure partie du débogage, de l’analyse et de l’administration se fait via NSQADMIN. Alors, démarrez NSQADMIN dans New Shell en fonctionnant:
nsqadmin --lookupd-http-address=127.0.0.1:4161
Ensuite, publiez un message initial en utilisant:
curl -d 'hello world 1' 'http://127.0.0.1:4151/pub?topic=test'
Démarrez NSQ_TO_FILE dans un autre shell avec commande:
nsq_to_file --topic=test --output-dir=/tmp --lookupd-http-address=127.0.0.1:4161
Enfin, publiez plus de messages sur NSQD comme:
curl -d 'hello world 2' 'http://127.0.0.1:4151/pub?topic=test'
curl -d 'hello world 3' 'http://127.0.0.1:4151/pub?topic=test'
Pour tester la commande d’exécution dans le terminal:
./test.sh
Pour le débogage et la surveillance en temps réel ci-dessous, la commande fonctionne également très bien:
watch -n 0.5 "curl -s http://127.0.0.1:4151/stats"
Enfin, dans votre navigateur Web préféré, ouvrez http://127.0.0.1:4171/ pour vérifier et afficher l’interface utilisateur NSQADMIN et voir les statistiques. Veuillez également vérifier le contenu des fichiers journaux (test. *. Log) écrit dans le répertoire / tmp. Toutes nos félicitations! Vous avez installé avec succès NSQ sur le système Ubuntu. Apprécier!
FAQS
Qu’est-ce que NSQ?
NSQ est une plate-forme de messagerie distribuée en temps réel open source qui gère des millions de messages chaque jour. Il fournit des messages fiables sans tolérance aux défauts et haute disponibilité.
est l’open source NSQ?
NSQ est une meilleure file d’attente de messages open source et une plate-forme de messagerie distribuée en temps réel. Le référentiel de code source NSQ est disponible à Github.
NSQ est-il gratuit?
NSQ est une plate-forme de file d’attente de messages distribuée gratuite à utiliser et Dowload.
Qu’est-ce que NSQ vs Kafka?
NSQ et Kafka sont tous deux des services de file d’attente de messages. NSQ est plus simple à configurer et plus facile à déployer la plate-forme de file d’attente de messages tandis que Kafka garantit des garanties et une fiabilité strictes sans perte de données.
Dans quelle langue est écrit NSQ?
NSQ est écrit en langage de programmation Go.