1. Въведение в ActiveMQ Първо анализирайте такъв сценарий: когато пазаруваме в уебсайта, трябва да прегледам, да направим поръчка, да създадем фактура, да обработим плащане, да изпълним поръчка, да изпратим и т.н. Въпреки това, когато потребител направи поръчка, той веднага се пренасочва към страницата "Благодарим за поръчката". Освен това, ако няма забавяне, потребителят ще получи и имейл. Ако използваме традиционния начин на реализация, обикновено е да управляваме базата данни и след това да извикваме различни интерфейси, различни услуги, за да чакат различни отговори, така че да отнеме много време да видим резултата от следващата поръчка; ако има проблем в определена връзка, резултатът от поръчката няма да бъде видим известно време, за съвременната електронна търговия това е нетърпимо. Тогава ActiveMQ може да реши този проблем много добре: когато потребителят направи поръчка, има повикване към ActiveMQ за подаване на поръчката, след което системата може да се върне на страницата с резултати, като целият процес на поръчка няма да се извика синхронно, а фоновият JOB може да се чатва и изпълнява. Ако общият обем на поръчките на рецепцията е голям, всяка поръчка трябва да се извика само веднъж, а офисът на фона не може да се справи с всичко наведнъж? Не бързай, никой не те принуждава, поръчките чакат на опашка в ActiveMQ, няма да се дразнят. Този сценарий е идеален за вид кеш опашка, наречена опашка за съобщения, която много продукти могат да реализират, и между другото, отговаря на следващия потенциален въпрос: тя е много по-бърза от база данни. Тази статия започва от основите и заедно научава системната операционна среда на тази статия: Window7 32-bit 2. Изтеглете официалния уебсайт на ActiveMQ, адрес за изтегляне: http://activemq.apache.org/ 3.运行ActiveMQ解压缩apache-activemq-5.10.0-bin.zip,然后双击apache-activemq-5.10.0inwin32activemq.bat运行ActiveMQ程序。 Вижте последния ред от конзолния изход: "достъп до всички MBeans е разрешен", за да докажете, че стартирането е успешно. След като стартирате ActiveMQ, можете да влезете през браузъра: http://localhost:8161/admin/ автентикация по подразбиране потребителското име е admin, а паролата е admin (Предпоставката е, че Java средата е инсталирана) Изтеглете .NET версията на Dll:Apache.NMS-1.6.0-bin.zip и Apache.NMS.ActiveMQ-1.6.4-bin.zip едновременно Изтеглете всичко оттук: http://archive.apache.org/dist/activemq/apache-nms/1.6.0/ 3. Първият пример с ActiveMQ използва C#, за да напише източник на информация, т.е. производителя: Интерфейсът е много прост – Lable, TextBox, бутон, след това добавете Apache.NMS.dll и Apache.NMS.ActiveMQ.dll референции, намерете ги в другите 2 пакета за изтегляне по-горе, обърнете внимание на номера на версията.
Можете да натиснете бутона, за да изпратите някои съобщения, и тези съобщения временно ще бъдат съхранени в ActiveMQ, а можете да влезете в уеб страницата, където току-що сте поискали парола, за да ги видите.
След това напишете получателя, тоест потребителя: Добавете и препратки към тези 2 DLL, интерфейсът е много прост с само един Lable:
Щом го стартирате, ще откриете, че тези съобщения са получени тук, а тези от сървърната страна са изтрити.
4. Резюме Горното реализира P2P опашка за съобщения, която временно се съхранява и чака за обработка, а съобщението изчезва след обработката, гарантирайки, че доставката не се губи и не е прекъснато. Този режим може да се използва само в ограничени случаи, а клиентът може да има само един, който принадлежи към формата експресна доставка и не може да покрие изискванията за обработка на поръчките, причината е много проста: линкът за проверка на черния списък получава тази информация за поръчката, а линкът за преглед не може да бъде получен, а следващата секция научаваме "изпращане на групи съобщения" заедно, тоест викай, поръчката идва, всички започват да се занимават...
Забележка: Статията е препечатана, както и посланието на статията. Properties.SetString("филтър", "демо"); Това не е необходимо да се настройва!!
|