Redis Pub/Sub ieviešana lietojumprogrammā Node.js

Blogs

Redis Pub/Sub ieviešana lietojumprogrammā Node.js

Sākotnēji publicēja ganeshmani009 plkst cloudnweb.dev



Pirms iedziļināties ieviešanas daļā, mēs redzēsim, kas ir pub sub un kāpēc tas mums ir vajadzīgs.

Kas ir Pub/Sub

Pub/Sub ir nekas cits kā publicēšanas abonēšanas modelis, kurā abonents abonē notikumu. abonents ir informēts, kad izdevējs publicē notikumu.



Lai to izskaidrotu ar vienkāršu analoģiju. Pieņemsim, ka vēlaties iegādāties jaunāko iPhone Amazon. Bet pieprasījuma dēļ. tas ir izpārdots agri. Amazon lūdz jūs saņemt paziņojumu, kad tas ir pieejams.

Šajā vietā jūs esat abonents, kas abonē notikumu (ja pieejams krājums). Izdevējs ir Amazon (stāsta, ka krājumi ir pieejami).



Kad izdevējs (Amazon) publicē notikumu (krājums pieejams). jūs (abonents) saņemsit paziņojumu.

Pub/Sub ieviešana

Izdevējs

mēs izmantojam Redis PubSub, kas ir populāra inMemory datu bāze. varat izmantot arī citus krodziņu apakšmodeļus, piemēram, Kafka, RabbitMQ utt.

Pirmkārt, lai ieviestu Redis PubSub lietojumprogrammā Node.js. jums ir jābūt atkārtot instalēta jūsu mašīnā. Otrkārt, komandrindā ir jāpalaiž redis serveris.

Pēc tam mums ir nepieciešama npm pakotne ar nosaukumu atkārtot kas savienojas ar Express lietotni ar redis.

Galvenokārt mēs izveidosim trīs lietotņu serverus. viens būs izdevējs, bet pārējie divi būs abonenti.

publisher.publish('user-notify',JSON.stringify(user)) res.send('Publishing an Event using Redis');

izveidojiet failu ar nosaukumu server.js un pievienojiet šādu kodu.

server is listening on PORT 3005

})

app.listen (3005, () => {
console.log (| _+_ |);
})

mēs importējam redis no iepakojuma.

Pēc tam mēs izveidojam redis klientu, lai izveidotu savienojumu ar redis serveris redis, mēs varam savienot jebkuru klientu ar redis serveri.

Kad mēs to savienojam, mēs varam publicēt notikumu, zvanot publicēt metodi

npm init --yes npm install express redis 

mums jāiziet tēmas nosaukums rakstīt datus un Dati .

Abonenti

izveidojiet divus ātros serverus ar šādu kodu dažādās mapēs.

server.js

const express = require('express'); const redis = require('redis'); 

const publisher = redis.createClient();

const app = express();

app.get(‘/’,(req,res) => {
const user = {
id : 123456,
name : Davis
}

|_+_|

server.js

publisher.publish(user-notify,JSON.stringify(user))  

Tagad jūs varat vadīt gan izdevējus, gan abonentus. palaižot izdevēju, izdevējs publicēs datus abonentiem.

Demo


aktivizējiet netflix televizorā

Tas ir par šo rakstu. Redis Pub/Sub ieviešana lietojumprogrammā Node.js Lai uzzinātu vairāk par redis, varat noskatīties Brad Traversy apmācību, kas ir lielisks video.


Sākotnēji publicēja ganeshmani009 plkst cloudnweb.dev

==============================

Paldies, ka izlasījāt

Ja jums patika šī ziņa, dalieties tajā ar visiem saviem programmēšanas draugiem!

Sekojiet man Facebook | Twitter

Uzzināt vairāk

NestJS no nulles līdz varonim - mūsdienīga TypeScript aizmugures izstrāde

Pilns Node.js izstrādātāju kurss (3. izdevums)

Pabeigt Next.js ar React & Node - Beautiful Portfolio App

Angular & NodeJS - MEAN kaudzes ceļvedis

NodeJS - pilnīga rokasgrāmata (ieskaitot MVC, REST API, GraphQL)

Docker Node.js projektiem No Docker kapteiņa

Ievads MySQL ar Node.js - iemācieties lietot MySQL ar Node!

Node.js absolūtais ceļvedis iesācējiem - iemācieties mezglu no nulles

#mezgls-js #javascript #tīmekļa izstrāde

cloudnweb.dev

Redis Pub/Sub ieviešana lietojumprogrammā Node.js

Šajā rakstā mēs redzēsim, kā ieviest redis pub sub mezgla lietojumprogrammā. Redis Pub/Sub ieviešana lietojumprogrammā Node.js