Julkaisutilaus
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?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 3.33
Julkaisutilaus
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?
Kiitos palautteestasi!