Shovel-lisäosa federaatiota varten
Hyödyntäkää Shovel-lisäosaa viestien luotettavaan siirtämiseen välittäjien välillä, myös WAN-verkkojen yli. Yhdistäkää eri RabbitMQ-instanssit tai -klusterit saumattomasti.
Shovel-lisäosa federaatiota varten on ilmainen RabbitMQ-viestintä ja asynkroniset järjestelmät-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu RabbitMQ-viestintä ja asynkroniset järjestelmät-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. RabbitMQ-viestintä ja asynkroniset järjestelmät-kurssilla on yhteensä 4 oppituntia.
Tutustu RabbitMQ Shoveliin
Tervetuloa Shovel-liitännäisen pariin! RabbitMQ soveltuu erinomaisesti paikalliseen viestintään, mutta entä jos viestejä on lähetettävä kaukana toisistaan sijaitsevien, esimerkiksi eri konesaleissa olevien välittäjien välillä?
Shovel-liitännäinen on suunniteltu siirtämään viestejä luotettavasti yhden RabbitMQ-välittäjän jonosta toisen välittäjän exchangeen tai jonoon, myös laajaverkkojen (WAN) yli.
Miksi Shovel-liitännäistä käytetään?
Shovel-liitännäinen toimii siltana ja tarjoaa useita keskeisiä etuja:
- Välittäjien irtikytkentä: Yhdistä eri RabbitMQ-instanssit ilman monimutkaisia verkkoasetuksia tai täyttä klusterointia.
- WAN-luotettavuus: Se käsittelee verkkokatkokset ja muodostaa yhteyden uudelleen automaattisesti, jolloin viestit saavuttavat lopulta määränpäänsä.
- Datan replikointi: Hyödyllinen palautumistilanteissa, joissa viestejä replikoidaan ensisijaisen ja toissijaisen välittäjän välillä.
- Versioiden yhteensopivuus: Yhdistä välittäjiä, joissa on eri RabbitMQ-versiot.
Miten Shovel toimii: perusteet
Ajattele Shovelia jatkuvasti toimivana apulaisena:
- Se kuluttaa viestejä tietyn välittäjän tietystä lähdejonosta.
- Sen jälkeen se julkaisee viestit toisen välittäjän kohde-exchangeen tai kohdejonoon.
- Prosessi jatkuu jatkuvasti ja luotettavasti, vaikka yhteydet katkeaisivat tilapäisesti.
Se on kuin erillinen työntekijä, jonka ainoa tehtävä on siirtää viestejä pisteestä A pisteeseen B etäisyydestä riippumatta.
Staattiset ja dynaamiset Shovelit
RabbitMQ tarjoaa kaksi pääasiallista Shovel-tyyppiä:
- Staattiset Shovelit: Määritetään suoraan RabbitMQ-solmussa yleensä komentorivikäyttöliittymän (CLI) tai hallintakäyttöliittymän kautta. Ne ovat kiinteitä ja toimivat niin kauan kuin välittäjä on aktiivinen.
- Dynaamiset Shovelit: Nämä ovat joustavampia, ja ne määritetään ajonaikaisten parametrien tai käytäntöjen avulla. Niitä voidaan luoda, päivittää tai poistaa lennossa, joten ne sopivat erityisen hyvin tilapäisiin tai käytäntöohjattuihin viestivirtoihin.
Staattisen Shovelin määrittäminen
Staattisen Shovelin määrittämiseksi määrität sen lähteen ja kohteen. Tässä on esimerkki käsitteellisestä CLI-komennosta:
rabbitmqctl shovel add [name] --uri=[source_uri] --source-queue=[q_name] --destination-uri=[dest_uri] --destination-exchange=[ex_name]
Määrität molempien välittäjien yhteystiedot (URI:t) sekä käytettävän tarkan jonon tai exchangen.
rabbitmqctl shovel add my-shovel \
--uri=amqp://guest:guest@broker1:5672/ \
--source-queue=my-local-queue \
--destination-uri=amqp://guest:guest@broker2:5672/ \
--destination-exchange=my-remote-exchangeStaattisen Shovelin parametrit
Käydään läpi staattisen Shovelin tärkeimmät parametrit:
--uri: Lähdevälittäjän yhteysmerkkijono.--source-queue: Lähdevälittäjän jonon nimi, josta viestit kulutetaan.--destination-uri: Kohdevälittäjän yhteysmerkkijono.--destination-exchange(tai--destination-queue): Kohdevälittäjän exchangen tai jonon nimi, johon viestit julkaistaan.
Liitännäinen hoitaa kaiken taustalla olevan AMQP-yhteyksien hallinnan.
Dynaamiset Shovelit käytäntöjen avulla
Dynaamiset Shovelit ovat tehokkaita monien samankaltaisten viestivirtojen hallintaan. Sen sijaan, että lisäisit jokaisen Shovelin erikseen, voit määrittää käytännön.
Käytäntö määrittää säännöt (esimerkiksi jonojen nimien vastaamisen tiettyyn malliin), joiden perusteella Shovelit luodaan automaattisesti. Tämä sopii erinomaisesti seuraaviin tilanteisiin:
- Nimeämiskäytäntöä vastaavien uusien jonojen siltaaminen automaattisesti.
- Shovel-määritysten keskitetty hallinta.
Shovelien valvonta
Shovelien valvonta on tärkeää, jotta viestit kulkevat oikein.
Voit tarkistaa niiden tilan RabbitMQ:n hallintakäyttöliittymässä Shovels-välilehdellä tai CLI:n kautta:
rabbitmqctl shovel statusShovel-tarkistus
Testaa ymmärryksesi RabbitMQ Shovelin ominaisuuksista.
Viestien siirtäminen Shovelilla: kertaus
Olet tutustunut tehokkaaseen RabbitMQ Shovel -liitännäiseen!
- Se siirtää viestejä luotettavasti eri RabbitMQ-välittäjien välillä.
- Shovel toimii kuluttajana lähteessä ja tuottajana kohteessa sekä käsittelee yhteyksien uudelleenmuodostamisen automaattisesti.
- Käsittelimme sekä staattiset (kiinteästi määritetyt) että dynaamiset (käytäntöohjatut) Shovelit.
- Shovel on tärkeä WAN-verkkojen yli toimivien järjestelmien integroinnissa, viestien säilyvyyden varmistamisessa ja palautumisen mahdollistamisessa.
Se on olennainen työkalu vankkojen ja hajautettujen viestintäjärjestelmien rakentamiseen!
Opi RabbitMQ-viestintä ja asynkroniset järjestelmät tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 11
- Oppitunnit
- 44
Usein kysytyt kysymykset
Onko oppitunti ”Shovel-lisäosa federaatiota varten” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa RabbitMQ-viestintä ja asynkroniset järjestelmät-oppimispolun 3 oppituntia, myös oppitunnin “Shovel-lisäosa federaatiota varten”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. RabbitMQ-viestintä ja asynkroniset järjestelmät-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Shovel-lisäosa federaatiota varten”?
Hyödyntäkää Shovel-lisäosaa viestien luotettavaan siirtämiseen välittäjien välillä, myös WAN-verkkojen yli. Yhdistäkää eri RabbitMQ-instanssit tai -klusterit saumattomasti. Harjoittelet RabbitMQ-viestintä ja asynkroniset järjestelmät-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni RabbitMQ-viestintä ja asynkroniset järjestelmät-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin RabbitMQ-viestintä ja asynkroniset järjestelmät-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.
Kuinka kauan ”Shovel-lisäosa federaatiota varten”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä RabbitMQ-viestintä ja asynkroniset järjestelmät-oppitunnilla?
Kyllä. Jokainen RabbitMQ-viestintä ja asynkroniset järjestelmät-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Viivästettyjen viestien lisäosa
- Shovel-lisäosa federaatiota varten
- Federation-lisäosa klusterointia varten
- Viestien deduplikointi ja Consistent Hash Exchange -lisäosat