From f2e321e73aa5330b1e7e30492193a5b2d88cf522 Mon Sep 17 00:00:00 2001 From: Simeon Simeonov Date: Tue, 31 May 2016 14:36:15 +0200 Subject: RabbitMQ presentation finished --- reveal.js/rabbitmq.html | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/reveal.js/rabbitmq.html b/reveal.js/rabbitmq.html index 9b2621c..ed3c05e 100644 --- a/reveal.js/rabbitmq.html +++ b/reveal.js/rabbitmq.html @@ -8,7 +8,7 @@ - + @@ -141,21 +141,42 @@

Routing keys i topic exchange


+

Routing key settes av sender som en del av meldingen og blir inspisert av brokeren dersom meldingen sendes til en topic exchange.

+

Strukturen til en topic / message routing key er:

+

<kilde>.<type>.<objekt>.<hendelse>

+

F.eks.:

+

cerebrum.event.person.delete

Bindinger

-
+

For at en melding sendt til en topic exchange skal havne i en bestemt kø, må køen være bundet (bound) til exchange.

+

I topic exchange brukes routing key (topic) til å avgjøre hvilke av meldingene som blir sendt vil havne i køen som er bundet.

+

Dersom vi binder køen q_ad_microservice til topic exchange ex_messages med binding key cerebrum.event.account.* vil alle meldinger som blir sendt til ex_messages med topic som starter med cerebrum.event.account. havne i q_ad_microservice.

+

En kø kan bli bundet med én eller flere nøkler til en topic exchange.

Protokoller og porter


+

"AMQP 0.9.1 prioritert siden det er protokollen som mapper best mot RabbitMQs funksjonalitet. Vi har også noe erfaring med bruk av denne."

+

RabbitMQ lytter for AMQP0.9.1 på SSL port 5671.

+
+

Andre protokoller og tjenester for RabbitMQ:

+

Exempler


+
+              
+                $ pip install pika
+              
+            

Python:

"Well, we'll not risk another frontal assault. That rabbit's dynamite...."

-- cgit v1.3