summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--reveal.js/rabbitmq.html25
1 files 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 @@
8 <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> 8 <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
9 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> 9 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
10 <link rel="stylesheet" href="css/reveal.css"> 10 <link rel="stylesheet" href="css/reveal.css">
11 <link rel="stylesheet" href="css/theme/black.css" id="theme"> 11 <link rel="stylesheet" href="css/theme/serif.css" id="theme">
12 12
13 <!-- Theme used for syntax highlighting of code --> 13 <!-- Theme used for syntax highlighting of code -->
14 <link rel="stylesheet" href="lib/css/zenburn.css"> 14 <link rel="stylesheet" href="lib/css/zenburn.css">
@@ -141,21 +141,42 @@
141 <section> 141 <section>
142 <h2><em>Routing keys</em> i <em>topic exchange</em></h2> 142 <h2><em>Routing keys</em> i <em>topic exchange</em></h2>
143 </br> 143 </br>
144 <p><em>Routing key</em> settes av sender som en del av meldingen og blir inspisert av brokeren dersom meldingen sendes til en <em>topic exchange</em>.</p>
145 <p>Strukturen til en topic / message routing key er:</p>
146 <p><small>&lt;kilde&gt;.&lt;type&gt;.&lt;objekt&gt;.&lt;hendelse&gt;</small></p>
147 <p>F.eks.:</p>
148 <p><small>cerebrum.event.person.delete</small></p>
144 </section> 149 </section>
145 150
146 <section> 151 <section>
147 <h2>Bindinger</h2> 152 <h2>Bindinger</h2>
148 </br> 153 <p>For at en melding sendt til en <em>topic exchange</em> skal havne i en bestemt kø, må køen være bundet (<em>bound</em>) til <em>exchange</em>.</p>
154 <p>I <em>topic exchange</em> brukes <em>routing key</em> (<em>topic</em>) til å avgjøre hvilke av meldingene som blir sendt vil havne i køen som er bundet.</p>
155 <p>Dersom vi binder køen <em>q_ad_microservice</em> til <em>topic exchange</em> <em>ex_messages</em> med <em>binding key</em> <em>cerebrum.event.account.*</em> vil alle meldinger som blir sendt til <em>ex_messages</em> med topic som starter med <em>cerebrum.event.account.</em> havne i <em>q_ad_microservice</em>.</p>
156 <p>En kø kan bli bundet med én eller flere nøkler til en <em>topic exchange</em>.</p>
149 </section> 157 </section>
150 158
151 <section> 159 <section>
152 <h2>Protokoller og porter</h2> 160 <h2>Protokoller og porter</h2>
153 </br> 161 </br>
162 <p>"AMQP 0.9.1 prioritert siden det er protokollen som mapper best mot RabbitMQs funksjonalitet. Vi har også noe erfaring med bruk av denne."</p>
163 <p>RabbitMQ lytter for AMQP0.9.1 på SSL port <em>5671</em>.</p>
164 </br>
165 <p>Andre protokoller og tjenester for RabbitMQ:</p>
166 <ul>
167 <li>STOMP - 61614 (SSL)</li>
168 <li>RabbitMQ Management (webgrensesnitt) - 15671 (SSL)</li>
169 </ul>
154 </section> 170 </section>
155 171
156 <section> 172 <section>
157 <h2>Exempler</h2> 173 <h2>Exempler</h2>
158 </br> 174 </br>
175 <pre>
176 <code class="hljs" data-trim contenteditable>
177 $ pip install pika
178 </code>
179 </pre>
159 <p>Python:</p> 180 <p>Python:</p>
160 <p>"Well, we'll not risk another frontal assault. That rabbit's dynamite...."</p> 181 <p>"Well, we'll not risk another frontal assault. That rabbit's dynamite...."</p>
161 </section> 182 </section>