Julkaisutilaus
Kuten kuvituksessa esitetään, 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 toteuttamisessa.
Kanavan tilaaminen
Jokainen käyttäjä tilaa yksilöllisen kanavan, joka on tyypillisesti nimetty heidän tilaustunnuksensa 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 viesti lähetetään tälle kanavalle, 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, tilautunut order-123-kanavalle, vastaanottaa seuraavan viestin:
message order-123 "Your order has been shipped!"
Kanavan tilauksen poistaminen
Jos asiakas ei enää halua vastaanottaa päivityksiä, hän voi poistaa tilauksen kanavalta käyttämällä UNSUBSCRIBE-komentoa.
Client 1 poistaa tilauksen kanavalta order-123:
UNSUBSCRIBE order-123
Kun tilaus on poistettu, Client 1 ei enää vastaanota ilmoituksia tilauksen tilasta, ellei hän tilaa kanavaa uudelleen.
Tämä esimerkki havainnollistaa, kuinka Redis-tilaukset ja ilmoitukset voidaan hyödyntää reaaliaikaisten viestintäjärjestelmien luomisessa. 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
Can you explain how Redis Pub/Sub differs from other messaging systems?
What are some limitations of using Redis Pub/Sub for notifications?
Can you give more real-world examples where Redis Pub/Sub is useful?
Awesome!
Completion rate improved to 3.33
Julkaisutilaus
Pyyhkäise näyttääksesi valikon
Kuten kuvituksessa esitetään, 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 toteuttamisessa.
Kanavan tilaaminen
Jokainen käyttäjä tilaa yksilöllisen kanavan, joka on tyypillisesti nimetty heidän tilaustunnuksensa 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 viesti lähetetään tälle kanavalle, 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, tilautunut order-123-kanavalle, vastaanottaa seuraavan viestin:
message order-123 "Your order has been shipped!"
Kanavan tilauksen poistaminen
Jos asiakas ei enää halua vastaanottaa päivityksiä, hän voi poistaa tilauksen kanavalta käyttämällä UNSUBSCRIBE-komentoa.
Client 1 poistaa tilauksen kanavalta order-123:
UNSUBSCRIBE order-123
Kun tilaus on poistettu, Client 1 ei enää vastaanota ilmoituksia tilauksen tilasta, ellei hän tilaa kanavaa uudelleen.
Tämä esimerkki havainnollistaa, kuinka Redis-tilaukset ja ilmoitukset voidaan hyödyntää reaaliaikaisten viestintäjärjestelmien luomisessa. 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!