Академический Документы
Профессиональный Документы
Культура Документы
Dpannage
Agenda
Introduction. Vue
Introduction
Sender
Receiver
Apps
Apps
Apps
Apps
Apps
Queue Manager
Le message est accept par le QM et le send est termin Le QM dun client dpendant est sur le serveur MSMQ
Apps
Receiver
Apps
Queue Manager
Les QM interrogent le service dannnuaire si besoin pour la MSMQ Server localisation et la MSMQ Server scurit
Directory Service Directory Service
Queue Manager
Apps
Receiver
Apps
Queue Manager
Queue Manager
Mode Workgroup
Receiver
Apps
Apps
Queue Manager
Queue Manager
Modle de programmation
Applications
MSMQ Services
Modle de programmation
Send request Receive Process Respond
Response Queue
. . . .
Request Queue
Confirm or reconcile
Fonctions complmentaires
Create,Delete Look up Set, Get proprits des queues Set, Get scurit des Queues
Vue densemble
Communication asynchrone. Objets MSMQ ( files, msg) Architecture ( deps clients, routing) Audit et scurit
Communication asynchrone
Donne la possibilit aux applications de communiquer de manire asynchrone
Asynchrone (suite).
Apport de MSMQ et de lAsynchrone
Dconnect Htrogne Garantie de remise Routage Scurit Prise en charge des transactions Gestion de priorit
File de messages
Stockage logique des messages Herberge sur une machine donne Dfinie par un ensemble de proprits Associe avec des ACLs Type de files :
File spciale
Journal
Source: messages sortant dune machine Cible: messages entrant dans une file
Lettre morte Lettre morte transactionnelle Administration: ACK/NACK Rapport: route du message Systme
Label Type Instance ID Pathname Target journal Quota Base priority Transactional Privacy and authentication Creation and modification times
Permets dadresser une file dans plusieurs fonctions comme open et delete PUBLIC=QueueID[;JOURNAL] PRIVATE=MachineID\QueueNumber[;JOURNAL] DIRECT= TCP|SPX|OS:MachineAddress\ [PRIVATE$\]QueueName (uniquement po lenvoie sans routage) MACHINE= MachineID; JOURNAL|DEADLETTER|DEADXACT Ce nest pas une proprit dune file Retourn la cration dune file Obtenu par les fonctions de localisation Obtenu dans les messages (response, adm queue) Construit par lapplication
Message
Unit dinformation Texte ou binaire Peut tre crypt Contenu dfini par lapplication Dfini par un ensemble de proprits Taille limite 4 Mb
Body Label Delivery mode: express, recoverable, or transactional Priority Time-out to reach queue or be received Response and administration queues
Acknowledgement level: none, positive, negative Encryption Authentication Sent and arrived times Message ID Correlation ID Application defined
Sender
Options de lecture
Reception
Lecture destructive Le message est supprim de la file Lecture non destructive Le message reste dans la file
Peek
Message transactionnel
Peut tre inclus dans une transaction COM Assure que le message narrive quune fois Assure que les messages arrivent dans lordre Utilise un accus de reception
Message transactionnel
Utilisation de DTC
Synchrone NB: MSDTC does not provide asynchronous distributed transactions
Asynchrone
Architecture
MSMQ : architecture
Architecture Topologie Les composants de MSMQ Utilisation de la base MQIS (MSMQ 1.0) Utilisation de lactive directory (MSMQ 2.0, 3.0 et 4.0)
Architecture
Machine 1
Application 1 Application 2
Les messages sont stocks dans des files dattente Les files sont gres par des gesionnaires de file (QM) Les applications accdent aux files dattente via des APIs simples
Open
Send
Close
Queue Manager
A B Sys
Architecture
Machine 1
Application 1 Application 2
Machine 2
Application 3 Application 4
Open
Send
Close
Network
Open
Close
Queue Manager
A B Sys
Queue Manager
Sys F
MSG Queues
System
System
MSG Queues
Le service dannuaire
MSMQ 1.0 : base SQL MQIS MSMQ 2.0, 3.0, 4.0 :
utilisation
Lentreprise MSMQ Les sites MSMQ Les machines Les messages Les files dattente
Configuration de lentreprise
Entreprise
== fort
Informations de routage Configuration MSMQ par machine Queues publiques Certificat utilisateur Site tranger et information sur les machines
Une fort est un ensemble dun ou plusieurs arbres qui ne forment pas un espace de nom contigu. Les arbres partagent un schema et les serveurs GC fort == entreprise MSMQ Un GC a la vue sur la fort Support inter fort : envoie de message avec le format direct
M icrosoft .Com S oftIm age .Com
P S .M B icrosoft .Com
.Com
NTDev .P S .M B icrosoft
.Com
Site Windows 2000 : sous reseau IP qui peut communiquer rapidement Le reseau MSMQ est divis en sites windows 2000
MSMQ ne dfini pas de site additionnel, sauf pour les sites tranger et la migration
Le site est une partition qui reflte le reseau physique, il est Indpendant de la topologie de domaines
DC4,D 2
Redondance sur chaque site Pas de prrequis pour avoir MSMQ DS dans chaque domaine mais !
Un GC par site Prrequis supplmentaire pour la compatibilit ascendante Le rseau windows 2000 (kerberos, DNS) doit tre fonctionnel
Connectivit directe, pas de routage Cration et gestion de files prives Utilisation de certificats externes
MSMQ 3.0
Plus besoin dinstaller MSMQ sur des DC, sauf pour le support de clients MSMQ 2.0 ( installs sur des Windows 2000). MSMQ dialogue maintenant nativement avec lAD.
Serveur MSMQ
Application 1
Application 2
Service msmq Hberge les queues Stocke les messages Envoie et recoit les messages
Accs a AD Service de routage Service de cluster Support pour les clients dpendants
Envoie et recoit les messages Pas de stockage local des messages Repose sur un serveur MSMQ Facilit dadministration Scnario connect LAN
Applications
Envoie et recoit les messages Peut stocker des messages Fonctionne en mode dconnect Ne supporte pas de client Ne fonctionne pas comme routeur
Application 1
Application 2
MSMQ Workstation
API
Open Send Recv Close Queue Manager A B C Sys Sys
Rappel :
Fichiers multiples de 4 Meg Format propritaire (Q174307) Overhead sur le rseau : ~150 octets Fichiers mapps en mmoire
Rpertoire msmq\storage Fichiers (r,p,j,l).mq : messages Pas de relation entre files et fichiers QMlogfile : fichier circulaire de lhistorique du traitement de messages MQInseq.lg1/2, MQTrans.lg1/2 : Fichiers dtat Rpertoire msmq\storage\lqs Fichier texte dcrivant les proprits des queues nnnnnnnn.hhhhhhhh : Files dattentes prives aaaaaaaabbbbccccddddeeeeeeeeeeee.hhhhhhh h : Cache des files dattentes publiques heberges sur la machine
Configuration de lentreprise:
Services MsmqServices Services MsmqServices <Msmq routing objects> Sites <SiteName>Servers <serverName> Msmq Settings
Certificats utilisateur:
Objets de configuration de lentreprise (msmqServices) : TTL des messages par defaut, scurit pour le support des clients NT Cration: DCPROMO ATTENTION NE JAMAIS SUPPRIMER Information de routage (<routing-link-name>) : Sites connects, passerelles inter-site, cout des liens Cration : configuration par ladmin Configuration MSMQ par machine MSMQ (msmq) : Quota, journal quota, cl dencryption publique, type de service, Cration : Lors de linstallation (sauf pour un client dpendant) Au moment du rattachement au domaine
Files dattente publiques (<queue-name>) : Type, label, quota, journal quota Cration : configuration ou API MSMQ Certificats utilisateur (<user-name>) : Cl publique Creation: Installation, premier logon dun utilisateur, renouvellement des certificats
Les ACLs des objets comprennent les droits tendus MSMQ Les objets peuvent tre manipuls par ADSI/LDAP (MSMQ nest pas inform)
Utilisation du GC
Les donnes MSMQ sont rpliques sur le GC Authentification des messages entre domaine Localisation des files de messages entre domaine MQLocateQueue/MSMQQuery.LookupQueue fait TOUJOURS rfrence au GC Les objets de configuration (entreprise, site) font rfrence au GC Pour les autres oprations: Essai dun DC Puis si lobjet nest pas trouv, contact du GC
Architecture DS MSMQ
application MSMQ (DS client) (mqdscli.dll) service MSMQ (DS client) (msqdscli.dll)
RPC
Trafic MSMQ-DS(2)
MSMQ rafraichit les informations de routage en cas dchec de connection au saut suivant
Audit et scurit.
Queue journal Machine journal Dead-letter queue Access Control List-based security Authentication Encryption
Administration Dpannage
Outils dadministation MSMQ Dpannage.
Gestion des machines, files et messages Gestion du routage et des sites etrangers Gestion des certificats et des cls de cryptage
Administation Dpannage
Exploitation de MSMQ
Recommandations Evaluation de la monte en charge Dpannage Disaster recovery
Recommandations
Implmentation de quotas Surveillance de lespace disque Surveillance des files Surveillance des files lettre morte Disposer dun plan de backup et dune stratgie de restauration Suivre les SP et les hotfixes
Monitoring
Processor + %Processor Memory + %Committed Bytes in Use MSMQ Service + Sessions
1.
Utilisation des outils du systme Local Computer MSMQ management snap-in Fonctionne en local ou distant Permets dInspecter les Outgoing Queue Permets de monitorer les queues journal et deadletter Journal dvenements Perfmon sur les objet MSMQ (volumtrie), mqsvc (utilisation des ressources) Vrification de la connectivit rseau ping, mqping NetMon (parsers msmq) Recherche des incidents connus (MSDN)
Etapes de dpannage
Creation dun fichier de log des erreurs Donne un status sur ltat gnral de MSMQ, permets de fixer des corruptions du storage
TMQ
Outil : MQLOG
Bas sur une cl de registre Le log montre uniquement les erreurs, ce nest pas un fichier de trace Possibilit dactiver le log cyclique. (Ncessite analyse par Microsoft).
Outil : TMQ
Shell TMQ et des dlls de diagnostic State: safe general diagnostics inspects MSMQ state/configuration Site: verifies MSMQ site/server data Reports/compares/reconciles site/server data from NT, registry, DS Sock: verifies session between 2 machines Closely simulates MSMQ code with additional tracing. Store: inspects MSMQ storage Can fix checkpoint integrity problems Active: lists active queues Adds to mmc\local admin, enables EOD-resend Try: generic mechanism to send/receive MSMQ messages
Autres outils
Console MSMQ Permet de dterminer o sont coincs les messages : la source, en attente dun ack etc. DeadLetter Queues MSMQ NETMON parser analyse des change rseau MSMQ MQSender et MQReceiver Permet de tester lenvoi et rception de messages entre 2 ordinateurs, ou sur le mme.
Tests connectivit
Mqping Mqsender
MSMQ API
Msmq api + tools en ligne de commande. Pause / resume queue. Purge queue. List active queues. Display queues properties.
Mappage de tous les fichiers de message en mmoire ->limite de lespace dadressage (plus vrai en 2003) Utilisation de 60 octets de paged pool par message (allocation interne) -> limite du nombre de messages MSMQ passe en low memory mode si
Recommandations
80% de la paged pool ou non paged pool est utilise Lespace dadressage est satur Lespace disque est satur
Connatre les limites de larchitecture : MSMQ nest pas un systme de stockage de donnes Mise en place de quotas et dalerte Dmarrer MSMQ avant les services applicatifs
DRP MSMQ
Backup
MSMQ Storage MSMQ Registry MSMQ Service et Driver Certificats
Utilitaire MQBackup
Ne sauvegarde pas objets de lAD Ne sauvegarde pas Certificats. Ne sauvegarde pas messages Express
Rfrences
http://download.microsoft.com/download/F/C/9/FC9989A2-DA75-4D96-B
http://download.microsoft.com/download/F/C/9/FC998
http://www.microsoft.com/windowsserver2003/techno
MgmtInfo
http://support.microsoft.com/kb/242471