1. Introduction à ActiveMQ : Analysez d’abord ce type de scénario : lorsque nous faisons des achats sur le site web, nous devons passer une commande, créer une facture, traiter un paiement, honorer une commande, l’expédition, etc. Cependant, lorsqu’un utilisateur passe une commande, il est immédiatement redirigé vers la page « Merci pour votre commande ». De plus, s’il n’y a pas de retard, l’utilisateur recevra également un e-mail. Si nous utilisons la méthode traditionnelle pour implémenter, c’est généralement d’exploiter la base de données, puis d’appeler diverses interfaces, différents services pour attendre différentes réponses, de sorte qu’il faut beaucoup de temps pour voir le résultat de la commande suivante ; s’il y a un problème dans un certain lien, alors le résultat de la commande ne sera pas visible pendant un certain temps, pour le commerce électronique moderne, cela devient intolérable. ActiveMQ peut alors très bien résoudre ce problème : lorsque l’utilisateur passe une commande, il y a un appel à ActiveMQ pour soumettre la commande, puis le système peut revenir à la page des résultats, et l’ensemble du processus de commande ne sera pas appelé de manière synchrone, et le JOB en arrière-plan peut être chatté et en cours d’exécution. Si le volume de commandes à la réception est important, chaque commande n’a besoin d’être appelée qu’une seule fois, et que le bureau de fond ne peut pas tout gérer d’un coup ? Prenez votre temps, personne ne vous force, les commandes attendent en file dans ActiveMQ, ils ne seront pas irrités. Ce scénario est idéal pour une sorte de file d’attente de cache, appelée file de messages, que de nombreux produits peuvent implémenter, et qui, soit dit en passant, répond à la question suivante : elle est bien plus rapide qu’une base de données. Cet article part des bases et apprend ensemble l’environnement d’exploitation système de cet article : Window7 32 bits 2. Télécharger l’adresse de téléchargement du site officiel d’ActiveMQ : http://activemq.apache.org/ 3.运行ActiveMQ解压缩apache-activemq-5.10.0-bin.zip,然后双击apache-activemq-5.10.0inwin32activemq.bat运行ActiveMQ程序。 Voir la dernière ligne de la sortie console : « l’accès à tous les MBeans est autorisé » pour prouver que le démarrage a réussi. Après avoir lancé ActiveMQ, vous pouvez vous connecter via le navigateur : http://localhost:8161/admin/ authentification, le nom d’utilisateur par défaut est admin, et le mot de passe admin (Le principe est que l’environnement Java est installé) Téléchargez la version .NET du Dll:Apache.NMS-1.6.0-bin.zip et Apache.NMS.ActiveMQ-1.6.4-bin.zip en même temps Téléchargez tout ici : http ://archive.apache.org/dist/activemq/apache-nms/1.6.0/ 3. Le premier exemple d’ActiveMQ utilise C# pour écrire une source d’information, c’est-à-dire le producteur : L’interface est très simple : une Lable, une boîte de texte, un bouton, puis ajoutez Apache.NMS.dll et Apache.NMS.ActiveMQ.dll références, trouvez-les dans les deux autres packs de téléchargement ci-dessus, faites attention au numéro de version.
Vous pouvez cliquer sur le bouton pour envoyer des messages, et ces messages seront temporairement stockés dans ActiveMQ, et vous pourrez vous connecter à la page web où vous avez simplement demandé un mot de passe pour les consulter.
Ensuite, écrivez le récepteur, c’est-à-dire le consommateur : Ajoutez aussi des références à ces deux DLL, l’interface est très simple avec une seule Lable :
Dès que vous le lancez, vous constaterez que ces messages ont été reçus ici, et que ceux côté serveur ont été supprimés.
4. Résumé Le ci-dessus implémente une file d’attente de messages P2P, qui est temporairement stockée et attendue le traitement, et le message disparaît après traitement, garantissant la livraison, pas perdu et non abandonné. Ce mode ne peut être utilisé que dans des occasions limitées, et le client ne peut en avoir qu’un, qui correspond à la forme de livraison express, et ne peut pas répondre aux exigences de traitement des commandes, la raison est très simple : le lien d’inspection de la liste noire obtient ces informations de commande, et le lien de revue ne peut pas être obtenu, et dans la section suivante, on apprend ensemble « envoi de message par groupe », c’est-à-dire : criez, la commande arrive, tout le monde commence à s’activer...
Note : L’article est réimprimé, ainsi que le message de l’article. Propriétés.SetString(« filter »,"demo ») ; Cela n’a pas besoin d’être mis en place !!
|