diff options
| author | Simeon Simeonov | 2016-09-13 08:26:56 +0200 |
|---|---|---|
| committer | Simeon Simeonov | 2016-09-13 08:26:56 +0200 |
| commit | 3673c99f2a7ff49742c53090b075be4dbb5e767c (patch) | |
| tree | 0e7a631009e19117296479cc0d3dc72dcdda131b | |
| parent | f2e321e73aa5330b1e7e30492193a5b2d88cf522 (diff) | |
RabbitMQ opplæring
| -rw-r--r-- | reveal.js/rabbitmq.html | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/reveal.js/rabbitmq.html b/reveal.js/rabbitmq.html index ed3c05e..7cfafa6 100644 --- a/reveal.js/rabbitmq.html +++ b/reveal.js/rabbitmq.html | |||
| @@ -35,6 +35,7 @@ | |||
| 35 | <span class="fragment"><li>Installasjon</li></span> | 35 | <span class="fragment"><li>Installasjon</li></span> |
| 36 | <span class="fragment"><li>Administrasjon</li></span> | 36 | <span class="fragment"><li>Administrasjon</li></span> |
| 37 | <span class="fragment"><li>Utvikling</li></span> | 37 | <span class="fragment"><li>Utvikling</li></span> |
| 38 | <span class="fragment"><li>Diverse + Q&A</li></span> | ||
| 38 | </ul> | 39 | </ul> |
| 39 | </section> | 40 | </section> |
| 40 | </section> | 41 | </section> |
| @@ -88,7 +89,7 @@ | |||
| 88 | 89 | ||
| 89 | <section> | 90 | <section> |
| 90 | <h2>Rettigheter</h2> | 91 | <h2>Rettigheter</h2> |
| 91 | <p>RabbitMQ implementerer 2 rettighetsnivåer:</p> | 92 | <p>RabbitMQ implementerer 2 rettighetsnivåer(*):</p> |
| 92 | <ul> | 93 | <ul> |
| 93 | <li>Per <em>vhost</em></li> | 94 | <li>Per <em>vhost</em></li> |
| 94 | <li>Per entitet</li> | 95 | <li>Per entitet</li> |
| @@ -99,6 +100,7 @@ | |||
| 99 | <li><p><em>write</em> - skrive melding til en entitet</p></li> | 100 | <li><p><em>write</em> - skrive melding til en entitet</p></li> |
| 100 | <li><p><em>read</em> - lese melding fra entitet</p></li> | 101 | <li><p><em>read</em> - lese melding fra entitet</p></li> |
| 101 | </ul> | 102 | </ul> |
| 103 | <p><small>(*) - <em>/etc/rabbitmq/rabbitmq.config</em> gir flere muligheter</small></p> | ||
| 102 | </section> | 104 | </section> |
| 103 | 105 | ||
| 104 | <section> | 106 | <section> |
| @@ -116,7 +118,7 @@ | |||
| 116 | <h2>Køer</h2> | 118 | <h2>Køer</h2> |
| 117 | <p>Køer defineres som <em>durable</em> ved hjelp av webgrensesnittet.</p> | 119 | <p>Køer defineres som <em>durable</em> ved hjelp av webgrensesnittet.</p> |
| 118 | <p>"Alle køer (både forhåndsdefinerte og de som defineres av konsument) må ha navn som starter med <em>q_</em>. Køen vil ha navn som uttryker mottakeren som bruker den."</p> | 120 | <p>"Alle køer (både forhåndsdefinerte og de som defineres av konsument) må ha navn som starter med <em>q_</em>. Køen vil ha navn som uttryker mottakeren som bruker den."</p> |
| 119 | <p>F.eks. <em>q_ad_microservice</em> vil være et passende navn for køen som brukes av AD-microservice mottakeren.</p> | 121 | <p>F.eks. <em>q_ad_ms_all</em> vil være et passende navn for køen som brukes av AD-microservice mottakeren.</p> |
| 120 | </section> | 122 | </section> |
| 121 | 123 | ||
| 122 | <section> | 124 | <section> |
| @@ -152,7 +154,7 @@ | |||
| 152 | <h2>Bindinger</h2> | 154 | <h2>Bindinger</h2> |
| 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> | 155 | <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> | 156 | <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> | 157 | <p>Dersom vi binder køen <em>q_ad_ms_all</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_ms_all</em>.</p> |
| 156 | <p>En kø kan bli bundet med én eller flere nøkler til en <em>topic exchange</em>.</p> | 158 | <p>En kø kan bli bundet med én eller flere nøkler til en <em>topic exchange</em>.</p> |
| 157 | </section> | 159 | </section> |
| 158 | 160 | ||
| @@ -250,13 +252,7 @@ | |||
| 250 | <li> | 252 | <li> |
| 251 | <p> | 253 | <p> |
| 252 | <small> | 254 | <small> |
| 253 | <a href="https://www.usit.uio.no/om/organisasjon/uav/usitint/interndokumentasjon/broker/broker_oppsett.html">Oppsett og installasjon av RabbitMQ</a> (intern) | 255 | <a href="https://www.usit.uio.no/om/organisasjon/uav/usitint/interndokumentasjon/integrasjon/broker/utredning-meldingsflyt.html">Utredning: Meldingsflyt, kø-struktur og navngiving</a> (intern) |
| 254 | </small> | ||
| 255 | </li> | ||
| 256 | <li> | ||
| 257 | <p> | ||
| 258 | <small> | ||
| 259 | <a href="https://www.usit.uio.no/om/organisasjon/uav/usitint/interndokumentasjon/broker/utredning-meldingsflyt.html">Utredning: Meldingsflyt, kø-struktur og navngiving</a> (intern) | ||
| 260 | </small> | 256 | </small> |
| 261 | </li> | 257 | </li> |
| 262 | </ul> | 258 | </ul> |
| @@ -278,6 +274,11 @@ | |||
| 278 | </li> | 274 | </li> |
| 279 | </section> | 275 | </section> |
| 280 | </section> | 276 | </section> |
| 277 | |||
| 278 | <section> | ||
| 279 | <h1>Q&A</h1> | ||
| 280 | </section> | ||
| 281 | |||
| 281 | </div> | 282 | </div> |
| 282 | </div> | 283 | </div> |
| 283 | 284 | ||
