Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 24265|Svare: 0

[Kilde] . .Net-plattformen

[Kopier lenke]
Publisert på 09.01.2017 14:41:52 | | | |
1. Introduksjon til ActiveMQ Først analyser et slikt scenario: når vi handler på nettsiden, må vi gå gjennom, legge inn en bestilling, opprette en faktura, behandle betaling, fullføre en bestilling, frakt osv. Men når en bruker legger inn en bestilling, blir de umiddelbart omdirigert til siden «Takk for bestillingen din». Ikke bare det, men hvis det ikke er noen forsinkelse, vil brukeren også motta en e-post. Hvis vi bruker den tradisjonelle måten å implementere på, er det vanligvis å operere databasen, og deretter kalle ulike grensesnitt, ulike tjenester for å vente på ulike svar, slik at det tar lang tid å se resultatet av neste ordre, hvis det oppstår et problem i en bestemt lenke, vil ikke ordreresultatet være synlig på en stund, for moderne e-handel er dette uakseptabelt. Da kan ActiveMQ løse dette problemet veldig godt: når brukeren legger inn en bestilling, er det et kall til ActiveMQ for å sende inn bestillingen, og deretter kan systemet returnere til resultatsiden, og hele bestillingsprosessen vil ikke bli kalt synkront, og bakgrunnsjobben kan chattes og kjøres. Hvis bestillingsvolumet i resepsjonen er stort, trenger hver bestilling bare å ringes én gang, og bakgrunnskontoret ikke kan håndtere alt på en gang? Ta den tiden du trenger, ingen tvinger deg, ordrene står i kø i ActiveMQ, de blir ikke irriterte.    Dette scenariet er ideelt for en type cache-kø, kalt en meldingskø, som mange produkter kan implementere, og forresten svarer på neste potensielle spørsmål: den er mye raskere enn en database.
Denne artikkelen starter fra det grunnleggende og lærer sammen om systemets operativsystemmiljø i denne artikkelen: Window7 32-bit
2. Last ned ActiveMQs offisielle nettside nedlastingsadresse: http://activemq.apache.org/
3.运行ActiveMQ解压缩apache-activemq-5.10.0-bin.zip,然后双击apache-activemq-5.10.0inwin32activemq.bat运行ActiveMQ程序。
Se siste linje i konsollutgangen: «tilgang til alle MBeans er tillatt» for å bevise at oppstarten var vellykket.
Etter å ha startet ActiveMQ, kan du logge inn via nettleseren for å logge inn: http://localhost:8161/admin/ autentisering er standard brukernavn admin, og passordet er admin
(Premisset er at Java-miljøet er installert)
Last ned .NET-versjonen av Dll:Apache.NMS-1.6.0-bin.zip og Apache.NMS.ActiveMQ-1.6.4-bin.zip samtidig
Last ned alt herfra: http://archive.apache.org/dist/activemq/apache-nms/1.6.0/
3. Det første ActiveMQ-eksempelet bruker C# for å skrive en informasjonskilde, altså produsenten:
Grensesnittet er veldig enkelt, en Lable, en TextBox, en knapp, legg til Apache.NMS.dll og Apache.NMS.ActiveMQ.dll referanser, finn dem i de to andre nedlastingspakkene ovenfor, følg med på versjonsnummeret.




Du kan klikke på knappen for å sende noen meldinger, og disse meldingene vil midlertidig lagres i ActiveMQ, og du kan logge inn på nettsiden der du nettopp ba om passord for å se dem.

Skriv deretter mottakeren, det vil si forbrukeren:
Legg også til referanser til de to DLL-ene, grensesnittet er veldig enkelt med bare én Lable:


Så snart du starter den, vil du oppdage at disse meldingene er mottatt her, og server-side meldingene er slettet.
4. Sammendrag Ovennevnte implementerer en P2P-meldingskø, som midlertidig lagres i og ventes på behandling, og meldingen forsvinner etter behandling, noe som sikrer levering, ikke mistet og ikke mistet. Denne modusen kan bare brukes i begrensede tilfeller, og kunden kan bare ha én, som tilhører formen for ekspresslevering, og kan ikke oppfylle kravene til ordrebehandling, årsaken er veldig enkel: svarteliste-inspeksjonslenken henter denne ordreinformasjonen, og gjennomgangslenken kan ikke hentes, og i neste seksjon lærer vi "meldingsgruppe sender" sammen, det vil si, rop, bestillingen kommer, alle begynner å bli opptatt...


Merk: Artikkelen trykkes på nytt, og artikkelmeldingen. Properties.SetString("filter","demo"); Dette trenger ikke å settes opp!!




Foregående:ActiveMQ persistent abonnementsinnstillinger
Neste:IAppBuilder-grensesnittet har ikke en UseWebApi-metode
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com