1. Bevezetés az ActiveMQ-hoz Először elemezzük az ilyen helyzetet: amikor a weboldalon vásárolunk, át kell mennünk, rendelést kell leadnunk, számlát kell készítenünk, fizetést kell feldolgoznunk, teljesítenünk kell a rendelést, szállítást kell folytatnunk stb. Azonban amikor egy felhasználó rendelést lead, azonnal átirányítják a "Köszönöm a rendelésedért" oldalra. Ráadásul ha nincs késés, a felhasználó e-mailt is kap. Ha a hagyományos megvalósítási módszert alkalmazzuk, általában az adatbázis működtetése, majd különböző interfészek, szolgáltatások hívása, hogy várjanak a válaszokra, így sokáig tart látni a következő rendelés eredményét, ha probléma van egy adott linkben, akkor a rendelés eredménye egy ideig nem lesz látható, a modern e-kereskedelem esetében ez elviselhetetlen. Így az ActiveMQ nagyon jól megoldhatja ezt a problémát: amikor a felhasználó rendelést ad, hívás érkezik az ActiveMQ-hoz, hogy elküldje a rendelést, majd a rendszer visszatérhet az eredményoldalra, és az egész rendelési folyamat nem lesz szinkronban hívva, és a háttérben lévő JOB cseveghető és fut. Ha a recepciós rendelések mennyisége nagy, akkor minden rendelést csak egyszer kell hívni, és a háttériroda nem tudja egyszerre kezelni az egészet? Szánj rá időt, senki sem kényszerít, a rendelések sorban állnak az ActiveMQ-ban, nem fognak idegesíteni. Ez a forgatókönyv ideális egyfajta gyorsítótár sorhoz, az úgynevezett üzenetsorhoz, amelyet sok termék megvalósíthat, és egyébként megválaszolja a következő lehetséges kérdést: sokkal gyorsabb, mint egy adatbázis. Ez a cikk az alapoktól kezd, és együtt tanulja meg a rendszer működési környezetét: Window7 32-bit 2. Töltse le az ActiveMQ hivatalos weboldalát Letöltési cím: http://activemq.apache.org/ 3.运行ActiveMQ解压缩apache-activemq-5.10.0-bin.zip,然后双击apache-activemq-5.10.0inwin32activemq.bat运行ActiveMQ程序。 Lásd a konzol kimenetének utolsó sorát: "hozzáférés minden MBean-hoz engedélyezett", hogy bizonyítsd a startup sikerét. Az ActiveMQ elindítása után a böngészővel bejelentkezhetsz: http://localhost:8161/admin/ hitelesítés esetén, az alapértelmezett felhasználónév admin, a jelszó admin, a jelszó admin (Az alapötlet, hogy a Java környezet telepítve van) Töltsd le a Dll:Apache.NMS-1.6.0-bin.zip .NET verzióját és Apache.NMS.ActiveMQ-1.6.4-bin.zip egyszerre Töltsd le mindet innen: http://archive.apache.org/dist/activemq/apache-nms/1.6.0/ 3. Az első ActiveMQ példa C#-ot használ információforrás megírásához, azaz a producerhez: Az interfész nagyon egyszerű: egy Lable, egy TextBox, egy Button, majd hozzáadni Apache.NMS.dll és Apache.NMS.ActiveMQ.dll hivatkozásokat, megtalálni őket a fenti két letöltési csomagban, figyelni a verziószámra.
Megkattinthatsz a gombra, hogy üzeneteket küldj, és ezek az üzenetek ideiglenesen az ActiveMQ-ban lesznek tárolva, és bejelentkezhetsz arra a weboldalra, ahol éppen jelszót kértél a megtekintéshez.
Ezután írd meg a vevőt, vagyis a fogyasztót: Utalások is ezekre a két DLL-re, az interfész nagyon egyszerű, csak egy Lable-rel:
Amint elindítod, azt fogod látni, hogy ezek az üzenetek itt megérkeztek, és a szerveroldali üzeneteket törölték.
4. Összefoglaló A fentiek egy P2P üzenetsort valósítanak meg, amelyet ideiglenesen tárolnak és megvárnak a feldolgozásra, az üzenet pedig a feldolgozás után eltűnik, biztosítva, hogy a kézbesítés nem vesz el, és nem dobódik el. Ez a mód csak korlátozott esetekben használható, és az ügyfélnek csak egyet használhat, ami az expressz szállítási formához tartozik, és nem felel meg a rendelésfeldolgozási követelményeknek, az ok nagyon egyszerű: a feketelista ellenőrző link megkapja ezt a rendelési információt, az értékelési link nem érhető el, és a következő részben együtt tanuljuk az "üzenetcsoport küldését", vagyis kiabál, jön a rendelés, mindenki elfoglalt lesz...
Megjegyzés: A cikket újranyomtatták, és az üzenet is. Properties.SetString("filter","demo"); Ezt nem kell beállítani!!
|