NSQ Gratis meddelandekö -programvara
GO-baserad öppen källkod & i realtid distribuerad meddelandekö
NSQ är en öppen källkod i realtid distribuerad meddelandekö utan någon enda felpunkt. Det är en pålitlig leverans av meddelanden med hög tillgänglighet.
Översikt
NSQ är en realtidsdistribuerad meddelandeplattform som opererar i en skala. Det hanterar ett stort antal meddelanden varje dag, vilket ger feltolerans och hög tillgänglighet med en pålitlig leverans av meddelanden. Det tillhandahåller distribuerade och decentraliserade topologier utan enstaka felpunkter. Operativt är NSQ: s bästa meddelandekö lätt att installera, konfigurera och distribuera. NSQ -meddelanden kan vara JSON, MSGPACK, protokollbuffertar eller något annat dataformat för att uppnå maximal flexibilitet. Officiella Go och Python -klientbibliotek finns också tillgängliga. Ett av designmålet med NSQ -meddelandekösystemet är att binda antalet meddelanden som finns i minnet. Ämnen, distinkt ström av data och kanaler, logisk gruppering av strömmar eller konsumenter som prenumererade på ett givet ämne är kärnprimitiva för NSQ. NSQ -meddelandekönstjänst består av 3 Daemons: NSQD är Daemon som tar emot, buffertar och levererar meddelanden till klienter. NSQLOOKUPD serverar klientförfrågningar för att hitta ämnen plats och hanterar klustermetadata. Det tillhandahåller runtime konsekvent upptäcktstjänst för konsumenter att hitta NSQD -producenter för ett specifikt ämne. NSQAdmin är ett webbgränssnitt för webbtjänst för klusterens administrativa uppgifter i klustret i ditt NSQ -kluster.
Funktioner
Några av de viktigaste funktionerna i NSQ -meddelandekö -programvaran listas nedan:
- Stöder distribuerade topologier utan SPOF
- Meddelanden kan konfigureras i ihållande läge
- NSQ antar läget för minne och hårddisk
- Meddelanden fortsätter i minnet när servern startar om
- Varje meddelande levereras minst en gång
- Horisontellt skalbar
- Låg latens push -baserad meddelandeleverans
- Främst i minnet meddelanden i kö
- TLS Transport Layer Security
- Runtime Discovery Service för att hitta producenter
- Dataformat agnostic
- Robust Cluster Administration Interface
- Öppen källa
Installations instruktioner
** Installera NSQ på Ubuntu **
NSQ är bästa meddelandemäklare och lätt att komma igång i RealTime Distribuerad meddelanden. Se först till att alla depenspaket för NSQ är installerade och uppdaterade på ditt system. NSQ Alla parametrar anges på kommandoraden och sammanställda NSQ -binärer har inget runtime -beroende. Nedanför guide täcker NSQ -installation på Debian och Ubuntu inklusive distributioner baserade på dem. Följande nedanstående instruktioner kommer att köra ett NSQ -kluster på din lokala maskin. NSQ använder GO -moduler för att producera tillförlitliga byggnader så använd nedan kommandon för sammanställning och för att ställa in NSQ:
git clone https://github.com/nsqio/nsq
cd nsq
make
Det finns tre separata binärer NSQLOOKUPD, NSQD och NSQADMIN som behöver installeras och körs. Så i ett skal, starta nsqlookupd med:
nsqlookupd
I det andra skalet av terminal, starta NSQD med:
nsqd --lookupd-tcp-address=127.0.0.1:4160
Du kan också lägga till-Broadcast-adress = 127.0.0.1. Det mesta av felsökning, analys och administration görs via NSQADMIN. Så starta nsqadmin i nytt skal genom att springa:
nsqadmin --lookupd-http-address=127.0.0.1:4161
Därefter publicerar du ett första meddelande med:
curl -d 'hello world 1' 'http://127.0.0.1:4151/pub?topic=test'
Starta nsq_to_file i ett annat skal med kommando:
nsq_to_file --topic=test --output-dir=/tmp --lookupd-http-address=127.0.0.1:4161
Slutligen, publicera fler meddelanden till NSQD som:
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'
För att testa Run -kommandot i terminal:
./test.sh
För felsökning och övervakning i realtid fungerar också kommandot mycket bra:
watch -n 0.5 "curl -s http://127.0.0.1:4151/stats"
Slutligen, i din favorit webbläsare öppna http://127.0.0.1:4171/ för att verifiera och se NSQADMIN -användargränssnittet och se statistik. Kontrollera också innehållet i loggfilerna (test.*. Log) skriven in /TMP -katalog. Grattis! Du har framgångsrikt installerat NSQ på Ubuntu -systemet. Njut av!
FAQs
What is NSQ?
NSQ is an open source real-time distributed messaging platform that handles millions of messages every day. It delivers reliable messages with no fault tolerance and high availability.
Is NSQ open source?
NSQ is a best open source message queue and real-time distributed messaging platform. NSQ source code repository is available at Github.
Is NSQ free?
NSQ is a free to use and dowload distributed message queue platform.
What is nsq vs kafka?
NSQ and Kafka are both message queuing services. NSQ is a simpler to configure and more easy to deploy message queue platform while Kafka ensures strict guarantees and reliability with no data loss.
In what language is NSQ written?
NSQ is written in Go programming language.
** Utforska **
I den här artikeln diskuterade vi om NSQ RealTime Distribuerade meddelanden. Besök följande sidor för att lära dig mer om andra meddelandekön (MQ) -programvara:
** Sidekiq **
** Apache kafka **
** Kaninmq **
** Resek **
** Selleri **