Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 24265|Svar: 0

[Källa] . .Net-plattformen

[Kopiera länk]
Publicerad på 2017-01-09 14:41:52 | | | |
1. Introduktion till ActiveMQ: Analysera först ett sådant scenario: när vi handlar på webbplatsen måste vi gå igenom, lägga en beställning, skapa en faktura, hantera betalning, uppfylla en beställning, frakt, etc. Men när en användare lägger en beställning omdirigeras de omedelbart till sidan "Tack för din beställning". Inte nog med det, utan om det inte är någon fördröjning kommer användaren också att få ett mejl. Om vi använder det traditionella sättet att implementera, är det generellt att driva databasen och sedan anropa olika gränssnitt, olika tjänster för att vänta på olika svar, så att det tar lång tid att se resultatet av nästa order, om det uppstår problem i en viss länk kommer orderresultatet inte att vara synligt på ett tag, för modern e-handel är detta outhärdligt. Då kan ActiveMQ lösa detta problem mycket bra: när användaren lägger en beställning görs ett anrop till ActiveMQ för att skicka ordern, och sedan kan systemet återvända till resultatsidan, och hela orderprocessen kommer inte att anropas synkront, och bakgrundsjobbet kan chattas och köras. Om beställningsvolymen i receptionen är stor, behöver varje beställning bara ringas en gång, och bakgrundskontoret inte kan hantera allt på en gång? Ta din tid, ingen tvingar dig, order står i kö i ActiveMQ, de kommer inte att bli irriterade.    Detta scenario är idealiskt för en typ av cachekö, kallad meddelandekö, som många produkter kan implementera, och för övrigt besvarar nästa potentiella fråga: den är mycket snabbare än en databas.
Den här artikeln börjar från grunderna och lär oss tillsammans om systemets operativsystemmiljö i denna artikel: Window7 32-bit
2. Ladda ner ActiveMQ:s officiella webbplats nedladdningsadress: http://activemq.apache.org/
3.运行ActiveMQ解压缩apache-activemq-5.10.0-bin.zip,然后双击apache-activemq-5.10.0inwin32activemq.bat运行ActiveMQ程序。
Se sista raden i konsolens utgång: "access to all MBeans is tillåten" för att bevisa att uppstarten var framgångsrik.
Efter att ha startat ActiveMQ kan du logga in via webbläsaren för att logga in: http://localhost:8161/admin/ autentisering, standardanvändarnamnet är admin och lösenordet är admin
(Premissen är att Java-miljön är installerad)
Ladda ner .NET-versionen av Dll:Apache.NMS-1.6.0-bin.zip och Apache.NMS.ActiveMQ-1.6.4-bin.zip samtidigt
Ladda ner allt här: http://archive.apache.org/dist/activemq/apache-nms/1.6.0/
3. Det första ActiveMQ-exemplet använder C# för att skriva en informationskälla, dvs. producenten:
Gränssnittet är väldigt enkelt, en Lable, en TextBox, en knapp, lägg sedan till Apache.NMS.dll och Apache.NMS.ActiveMQ.dll referenser, hitta dem i de andra två nedladdningspaketen ovan, var uppmärksam på versionsnumret.




Du kan klicka på knappen för att skicka några meddelanden, och dessa meddelanden sparas tillfälligt i ActiveMQ, och du kan logga in på webbsidan där du just bad om ett lösenord för att visa dem.

Skriv sedan mottagaren, det vill säga konsumenten:
Lägg också till referenser till de två DLL:erna, gränssnittet är mycket enkelt med bara en Lable:


Så fort du startar det kommer du att upptäcka att dessa meddelanden har mottagits här, och serversidan har raderats.
4. Sammanfattning Ovan implementerar en P2P-meddelandekö, som tillfälligt lagras och väntas på behandling, och meddelandet försvinner efter bearbetning, vilket säkerställer leverans, inte förlorat och inte tappats. Detta läge kan bara användas vid begränsade tillfällen, och kunden kan bara ha en, som tillhör expressleverans, och kan inte uppfylla orderhanteringskraven, anledningen är mycket enkel: svartlistainspektionslänken får denna orderinformation, och granskningslänken kan inte erhållas, och nästa avsnitt lär vi oss "meddelandegruppssändning" tillsammans, det vill säga, rop, beställningen kommer, alla börjar bli upptagna...


Notera: Artikeln återpubliceras, liksom artikelmeddelandet. Properties.SetString("filter","demo"); Detta behöver inte ställas upp!!




Föregående:ActiveMQ persistenta prenumerationsinställningar
Nästa:IAppBuilder-gränssnittet har ingen UseWebApi-metod
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com