Fermer

janvier 4, 2021

Comment la mise en œuvre de la technologie MSMQ améliore la communication entre les technologies


Une communication claire et cohérente est essentielle pour atteindre vos objectifs commerciaux, et il est encore plus important d'avoir une communication ouverte entre les technologies de votre entreprise pour garantir que votre organisation continue de fonctionner telle quelle, sinon mieux.

Dans l'architecture technologique moderne , les performances et l'intégration découplée sont un facteur clé du développement d'applications. Les files d'attente de messages peuvent considérablement simplifier le codage des applications découplées pour améliorer les performances, la fiabilité et l'évolutivité, ainsi que pour découpler le traitement lourd, le travail en mémoire tampon ou par lots, et lisser sur une charge de travail ardue. La mise en file d'attente (MSMQ) est bénéfique pour la façon dont vos technologies interagissent et se connectent:

Fonctionnement de MSMQ

MSMQ est une technologie de messagerie asynchrone, ce qui signifie qu'une réponse immédiate n'est pas nécessaire pour avancer tout au long du processus donné. Grâce à la technologie MSMQ, deux ou plusieurs applications peuvent s’envoyer des messages, soit via des machines distantes, soit sur Internet. MSMQ communique entre l'application qui envoie le message et celle qui le reçoit. Une fois que le programme récepteur a reçu le message, l'application a la possibilité de lire le message et d'y répondre.

Supposons que vous deviez soumettre une commande à votre système ERP et que le traitement des commandes ERP est lent car le système est hors ligne ou la validation de la commande tarde à répondre. Vous ne voulez pas que le traitement lent affecte votre application, et MSMQ est idéal pour ce type de scénario car l'application expéditeur peut créer un message pour la commande et l'envoyer à la file d'attente de messagerie, que le système ERP peut lire lorsque le système est en ligne et disponible. Une fois que le système ERP reçoit le message concernant la commande, il peut traiter le message et renvoyer un accusé de réception ou un message de refus à l'application expéditeur via la file d'attente. Cette technique permet à l'ERP de traiter la commande en attente dans les coulisses, et l'application expéditeur peut continuer à envoyer une nouvelle commande sans attendre que la commande précédente termine le traitement.

The Advantages of Using MSMQ

Better Performances

Les files d'attente de messages permettent la communication asynchrone, ce qui signifie que les points finaux produisant et consommant des messages interagissent avec la file d'attente, pas entre eux. Les producteurs, l'application émettrice, peuvent ajouter des demandes à la file d'attente sans attendre qu'elles soient traitées. Consommateurs, l'application destinataire ne peut traiter les messages que lorsqu'ils sont disponibles. Les programmes ne sont pas dépendants les uns des autres et aucun composant ne se bloque dans le système en attendant un autre, ce qui permet un flux de données optimisé. Les files d'attente rendent vos données persistantes et réduisent les erreurs qui se produisent lorsque différentes parties de votre système sont hors ligne.

Évolutivité granulaire

Les files d'attente de messages permettent une mise à l'échelle précise aux endroits dont vous avez besoin. Lorsque les charges de travail atteignent leur maximum, votre application peut ajouter toutes ses requêtes à la file d'attente sans risque de collision. À mesure que vos files d'attente s'allongent avec les demandes entrantes, vous pouvez répartir la charge de travail sur une flotte de consommateurs. De plus, les producteurs, les consommateurs et la file d'attente elle-même peuvent tous croître et diminuer à la demande.

 Platforms & Technology - A Business Leaders Guide to Key Trends in Cloud

Simplified Decoupling

En raison du découplage de MSMQ architecture, le programme peut communiquer et envoyer des messages entre différents types de plates-formes et d'applications technologiques indépendantes via des formats courants tels que .xml ou .json. Les files de messages sont un moyen simple de découpler les systèmes distribués, que vous utilisiez des applications monolithiques, des micro-services ou des architectures sans serveur.

Types of Message Queues

Point-to-Point [19659002] Un message est envoyé d'une application à une autre application via une file d'attente. Plusieurs consommateurs peuvent écouter, c'est-à-dire s'enregistrer dans la file d'attente, et éventuellement recevoir un message de la file d'attente, mais un seul des consommateurs pourra le recevoir.

Publier / S'abonner

Ce modèle de messagerie permet aux éditeurs et à l'application qui publie et envoie le message d'envoyer un message à plusieurs abonnés (l'application lisant et agissant sur le message) via un sujet (qui est le lien entre un éditeur et un abonné). Les abonnés ont également la possibilité de confirmer ou non le message publié.

Ce qu'il faut garder à l'esprit

La technologie MSMQ présente de nombreux avantages qui simplifient l'intégration technologique et la communication, mais il y a quelques points à garder à l'esprit avec cette technologie particulière.

Espace de file d'attente limité et taille des messages

Semblable à un disque dur, chaque file d'attente ne peut contenir que 2 Go de stockage et ne peut plus stocker de messages une fois le stockage est plein. Vous devez garder à l'esprit le nombre de messages sortants et stockés dans la file d'attente pour éviter de se remplir, sinon un message peut être supprimé s'il n'est pas reçu à temps.

Concernant la taille du message, chaque message individuel a une taille limite de 4 Mo . Bien que ce soit une grande quantité, il est important de rester conscient de cette limitation si vous prévoyez d'envoyer des messages plus volumineux ou plusieurs fichiers volumineux.

Accessible via Windows

Pour que les applications communiquent via MSMQ, elles doit s'exécuter via un serveur Microsoft Windows. Par conséquent, pour ceux qui n'utilisent pas de serveur Microsoft Windows, MSMQ ne fonctionnera pas.

Comment en savoir plus

Laissez la technologie MSMQ agir comme intermédiaire pour tous vos besoins de messagerie technologique. Pour savoir comment mettre en œuvre, restez à l'écoute de mon deuxième article, «Étapes à suivre pour intégrer la technologie MSMQ dans votre pile technologique». Pour toute autre question concernant ce type de technologie, contactez nos experts pour plus d'informations aujourd'hui .

À propos de l'auteur

Nitin Garg est un consultant technique senior avec une expérience démontrée de travail dans les technologies de l'information et l’industrie des services. Il a plus de 10 ans d'expérience dans le domaine du commerce électronique en utilisant des plates-formes telles que (Insite Commerce & Znode B2B commerce) et une application basée sur .Net.

Plus de cet auteur




Source link