Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Julkaisutilaus | Edistyneet Ominaisuudet ja Tietoturva
Redisin Perusteet

bookJulkaisutilaus

Kuten kuvituksessa on esitetty, julkaisijat lähettävät viestejä tietyille kanaville, ja näitä kanavia kuuntelevat tilaajat vastaanottavat vastaavat ilmoitukset.

Käytännön käyttötapaus

Tilausjärjestelmä

Kuvittele verkkokauppa-alusta, jossa käyttäjien täytyy saada ilmoituksia tilaustensa tilasta. Kun tilauksen tila muuttuu (Processing, Shipped, Delivered), käyttäjien tulee saada ajantasaiset päivitykset. Redis tilaukset ja ilmoitukset voidaan hyödyntää tämän järjestelmän toteutuksessa.

Kanavan tilaaminen

Jokainen käyttäjä tilaa yksilöllisen kanavan, joka on tyypillisesti nimetty heidän tilausnumeronsa mukaan. Tämä varmistaa, että jokainen käyttäjä saa ilmoituksia vain omasta tilauksestaan.

Client 1 tilaa kanavan order-123:

SUBSCRIBE order-123

Kun kanava order-123 on tilattu, asiakas kuuntelee kyseisen kanavan viestejä. Aina kun tälle kanavalle lähetetään viesti, asiakas vastaanottaa sen välittömästi.

Tilauspäivityksen julkaiseminen

Kun User 1's tilauksen tila muuttuu (esim. tilaus on lähetetty), järjestelmä julkaisee viestin order-123 kanavalle. Tämä viesti toimitetaan kaikille asiakkaille, jotka ovat tilanneet kyseisen kanavan.

Järjestelmä julkaisee seuraavan päivityksen User 1:

PUBLISH order-123 "Your order has been shipped!"

Client 1, joka on tilannut order-123 -kanavan, vastaanottaa seuraavan viestin:

message order-123 "Your order has been shipped!"

Kanavan tilauksen peruminen

Jos asiakas ei enää halua vastaanottaa päivityksiä, hän voi perua tilauksen kanavasta käyttämällä UNSUBSCRIBE-komentoa.

Client 1 peruu tilauksen kanavasta order-123:

UNSUBSCRIBE order-123

Tilauksen perumisen jälkeen Client 1 ei enää vastaanota ilmoituksia tilauksensa tilasta, ellei hän tilaa kanavaa uudelleen.

Tämä esimerkki havainnollistaa, kuinka Redis-tilaukset ja ilmoitukset voidaan hyödyntää reaaliaikaisten viestintäjärjestelmien rakentamisessa. Redis varmistaa ilmoitusten oikea-aikaisen toimituksen ja yksinkertaistaa järjestelmän sisäistä viestintää.

1. Mitä Redisin SUBSCRIBE-komento tekee?

2. Millä komennolla poistutaan Redis-kanavan tilauksesta?

question mark

Mitä Redisin SUBSCRIBE-komento tekee?

Select the correct answer

question mark

Millä komennolla poistutaan Redis-kanavan tilauksesta?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 3

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

bookJulkaisutilaus

Pyyhkäise näyttääksesi valikon

Kuten kuvituksessa on esitetty, julkaisijat lähettävät viestejä tietyille kanaville, ja näitä kanavia kuuntelevat tilaajat vastaanottavat vastaavat ilmoitukset.

Käytännön käyttötapaus

Tilausjärjestelmä

Kuvittele verkkokauppa-alusta, jossa käyttäjien täytyy saada ilmoituksia tilaustensa tilasta. Kun tilauksen tila muuttuu (Processing, Shipped, Delivered), käyttäjien tulee saada ajantasaiset päivitykset. Redis tilaukset ja ilmoitukset voidaan hyödyntää tämän järjestelmän toteutuksessa.

Kanavan tilaaminen

Jokainen käyttäjä tilaa yksilöllisen kanavan, joka on tyypillisesti nimetty heidän tilausnumeronsa mukaan. Tämä varmistaa, että jokainen käyttäjä saa ilmoituksia vain omasta tilauksestaan.

Client 1 tilaa kanavan order-123:

SUBSCRIBE order-123

Kun kanava order-123 on tilattu, asiakas kuuntelee kyseisen kanavan viestejä. Aina kun tälle kanavalle lähetetään viesti, asiakas vastaanottaa sen välittömästi.

Tilauspäivityksen julkaiseminen

Kun User 1's tilauksen tila muuttuu (esim. tilaus on lähetetty), järjestelmä julkaisee viestin order-123 kanavalle. Tämä viesti toimitetaan kaikille asiakkaille, jotka ovat tilanneet kyseisen kanavan.

Järjestelmä julkaisee seuraavan päivityksen User 1:

PUBLISH order-123 "Your order has been shipped!"

Client 1, joka on tilannut order-123 -kanavan, vastaanottaa seuraavan viestin:

message order-123 "Your order has been shipped!"

Kanavan tilauksen peruminen

Jos asiakas ei enää halua vastaanottaa päivityksiä, hän voi perua tilauksen kanavasta käyttämällä UNSUBSCRIBE-komentoa.

Client 1 peruu tilauksen kanavasta order-123:

UNSUBSCRIBE order-123

Tilauksen perumisen jälkeen Client 1 ei enää vastaanota ilmoituksia tilauksensa tilasta, ellei hän tilaa kanavaa uudelleen.

Tämä esimerkki havainnollistaa, kuinka Redis-tilaukset ja ilmoitukset voidaan hyödyntää reaaliaikaisten viestintäjärjestelmien rakentamisessa. Redis varmistaa ilmoitusten oikea-aikaisen toimituksen ja yksinkertaistaa järjestelmän sisäistä viestintää.

1. Mitä Redisin SUBSCRIBE-komento tekee?

2. Millä komennolla poistutaan Redis-kanavan tilauksesta?

question mark

Mitä Redisin SUBSCRIBE-komento tekee?

Select the correct answer

question mark

Millä komennolla poistutaan Redis-kanavan tilauksesta?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 3
some-alt