diff options
| author | Simeon Simeonov | 2016-05-31 14:36:15 +0200 |
|---|---|---|
| committer | Simeon Simeonov | 2016-05-31 14:36:15 +0200 |
| commit | f2e321e73aa5330b1e7e30492193a5b2d88cf522 (patch) | |
| tree | 6b9e543a29698e61e543801bcb3007dccfa9cbe4 /reveal.js | |
| parent | 93c7f6475d8f89f3e8e742fff63f90a9bcb1943d (diff) | |
RabbitMQ presentation finished
Diffstat (limited to 'reveal.js')
| -rw-r--r-- | reveal.js/rabbitmq.html | 25 |
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><kilde>.<type>.<objekt>.<hendelse></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> |
