Articles

Hvad er det?

er en del af Message Broker, der implementerer advance Message kø protokol, der hjælper din ansøgning til at kommunikere hinanden, når du udvider din ansøgning skala.

https://www.cloudamqp.com/img/blog/exchanges-topic-fanout-direct.png

før jeg taler om Rabbit, vil jeg sørge for, at i alle ved om 2 måder at kommunikere mellem mikrotjenester. De er punkt til punkt (P2P)/synkron kommunikation og publicere-abonnere (Pub-Sub) / asynkron kommunikation. Hvad er forskellene mellem disse to?
P2P da det kaldes synkron kommunikation, ved vi, at en app direkte kommunikerer til en anden app ved hjælp af HTTP-protokol, hvilket er, at appen kræver øjeblikkelig svar direkte fra serveren.
Pub-Sub som det kaldes asynkron kommunikation, ved vi, at det ikke kræves øjeblikkelig reaktion fra serveren, og den besked, der sendes, placeres i en meddelelseskø (eller kendt som Begivenhedskø i Enterprise Messaging System).også kaldet som mellemvarebygning ved hjælp af Erlang, fordi det kan være både mikrotjenester og en app. Flere protokoller, her er den protokol, der understøtter:
– HTTP
– STOMP
– udveksling er en algoritme, der bestemmer hvilken kø, der vil gemme meddelelsen
(Hent besked fra producent, Inkluder i køen af forbruger). Hver forbruger får sin egen kø baseret på logik, som du bruger, der er 4 type logik, som du kan bruge til gengæld:
– direkte udveksling: vil være direkte til kø baseret på en besked routing nøgle
– Fanout udveksling: vil offentliggøre til alle køer,der har samme routing nøgle
– emne udveksling: Vil udgive til alle kø, der har samme routing nøgle og routing mønster angivet i bindingen
– Headers udveksling: Header betyder header i at sende en fil http, ligesom når du sender billede overskriften er ‘billede/*’

hvorfor skal vi bruge Kaninkv?

Decouple: hvad betyder ved afkobling er adskille kernekomponenterne i applikationen. Dette er, hvad enhver applikation, der implementerer mikrotjenester, ønskede. Fordi deres anvendelse vil være vedligeholdelig og forbedre kvaliteten af princippet om enkelt ansvar.

fleksibilitet: Fordi applikationen er blevet afkoblet, så applikationen vil være fleksibel nok til at blive udviklet til næste fase. Men nej kun det fleksible, for hvis du bruger Rabbit, vil du være i stand til at forbinde 2 forskellige apps/tjenester, der er skrevet af forskellige apper, vil disse applikationer tale med hinanden ved hjælp af en “oversætter”, som er mor.

en anden fordel ved at bruge Rabbit:
– meget tilgængelig kø
– multi-protokol
– mange klienter
– Clustering
– Management UI
– sporing (ved hjælp af dashboard kan spore support)
– Plugin System (Udvid kernemæglerfunktionalitet på en række måder)

der er en anden beskedmægler, jeg kender, det er Kafka. Hvad er forskellen mellem Kafka og Kafka? Så vidt jeg ved, er dette de grundlæggende forskelle mellem Kafka og Kafka:

Kafka- > Dum mægler, Smart forbruger til at læse sin buffer
Rabbitmk -> Smart mægler, Dum forbruger til at læse sin buffer

måske vil detaljen blive leveret på forskellige indlæg…

hvad næste?

forsøger at lære, hvad der er producent, forbruger, besked, udvekslingsalgoritme, forskelle mellem Kafka og Kafka.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.