Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 24265|Odpowiedź: 0

[Źródło] . Platforma .Net

[Skopiuj link]
Opublikowano 09.01.2017 14:41:52 | | | |
1. Wprowadzenie do ActiveMQ Najpierw przeanalizuj taki scenariusz: gdy robimy zakupy na stronie internetowej, musimy przejść, złożyć zamówienie, stworzyć fakturę, przetworzyć płatność, zrealizować zamówienie, wysłać itd. Jednak gdy użytkownik złoży zamówienie, jest on natychmiast przekierowany na stronę "Dziękujemy za zamówienie". Co więcej, jeśli nie ma opóźnień, użytkownik również otrzyma e-mail. Jeśli stosujemy tradycyjny sposób implementacji, to zazwyczaj polega to na obsłudze bazy danych, a następnie wywoływaniu różnych interfejsów, usług, by czekać na różne odpowiedzi, tak że długo czeka na wynik kolejnego zamówienia, a jeśli pojawi się problem w danym łączu, wynik zamówienia przez jakiś czas nie będzie widoczny, co w nowoczesnym e-commerce jest nie do przyjęcia. Wtedy ActiveMQ może bardzo dobrze rozwiązać ten problem: gdy użytkownik składa zamówienie, ActiveMQ wywołuje zgłoszenie zlecenia, a system może wrócić do strony wyników i cały proces zamówienia nie będzie wywoływany synchronicznie, a zadanie w tle może być czatem i uruchamiane. Jeśli liczba zamówień na recepcji jest duża, każde zamówienie wystarczy zadzwonić raz, a biuro przeszłości nie jest w stanie obsłużyć wszystkiego naraz? Nie spiesz się, nikt cię nie zmusza, zamówienia czekają w kolejce w ActiveMQ, nie będą zirytowani.    Ten scenariusz jest idealny dla rodzaju kolejki pamięci podręcznej, zwanej kolejką wiadomości, którą wiele produktów może zaimplementować, a przy okazji odpowiada na kolejne potencjalne pytanie: jest znacznie szybsza niż baza danych.
Ten artykuł zaczyna się od podstaw i wspólnie poznaje środowisko operacyjne systemu tego artykułu: Window7 32-bit
2. Pobierz oficjalną stronę ActiveMQ do pobrania: http://activemq.apache.org/
3.运行ActiveMQ解压缩apache-activemq-5.10.0-bin.zip,然后双击apache-activemq-5.10.0inwin32activemq.bat运行ActiveMQ程序。
Zobacz ostatnie zdanie wyjścia konsoli: "dostęp do wszystkich MBeans jest dozwolony", aby udowodnić, że uruchomienie zakończyło się sukcesem.
Po uruchomieniu ActiveMQ możesz zalogować się za pomocą przeglądarki: http://localhost:8161/admin/ uwierzytelnianiu domyślna nazwa użytkownika to admin, a hasło admin
(Założenie jest takie, że środowisko Java jest zainstalowane)
Pobierz wersję .NET Dll:Apache.NMS-1.6.0-bin.zip i Apache.NMS.ActiveMQ-1.6.4-bin.zip jednocześnie
Pobierz wszystko stąd: http://archive.apache.org/dist/activemq/apache-nms/1.6.0/
3. Pierwszy przykład ActiveMQ wykorzystuje C# do zapisu źródła informacji, tj. producenta:
Interfejs jest bardzo prosty: Lable, TextBox, Button, potem dodaj Apache.NMS.dll i Apache.NMS.ActiveMQ.dll odniesienia, znajdź je w pozostałych dwóch pakietach do pobrania powyżej, zwróć uwagę na numer wersji.




Możesz kliknąć przycisk, aby wysłać kilka wiadomości, a te wiadomości będą tymczasowo przechowywane w ActiveMQ, a Ty możesz zalogować się na stronę, na której poprosiłeś o hasło, aby je zobaczyć.

Następnie zapisz odbiornika, czyli konsumenta:
Dodaj też odniesienia do tych 2 DLL, interfejs jest bardzo prosty i ma tylko jedną tabliczkę Lable:


Gdy tylko go uruchomisz, zauważysz, że te wiadomości zostały już tutaj, a te serwerowe zostały usunięte.
4. Podsumowanie Powyższe implementuje kolejkę wiadomości P2P, która jest tymczasowo przechowywana i oczekuje na przetworzenie, a wiadomość znika po przetworzeniu, co zapewnia brak utraty i brak porzucenia. Ten tryb może być używany tylko w ograniczonych przypadkach, a klient może mieć tylko jeden, należący do formy ekspresowej dostawy i nie spełniający wymagań dotyczących obsługi zamówienia. Powód jest bardzo prosty: link do inspekcji czarnej listy pobiera te informacje o zamówieniu, a link do przeglądu nie jest dostępny, a w następnej sekcji doczymy się "wysyłanie wiadomości grupowych", czyli krzyk, zamówienie nadchodzi, wszyscy zaczynają się zająć...


Uwaga: Artykuł został wznowiony, podobnie jak komunikat artykułu. Properties.SetString("filter","demo"); Nie trzeba tego ustawiać!!




Poprzedni:Stałe ustawienia subskrypcji ActiveMQ
Następny:Interfejs IAppBuilder nie posiada metody UseWebAPI
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com