Www.objis.com - Formation ActiveMQ 1 1.

Slides:



Advertisements
Présentations similaires
Projet de fin d'étude pour l'obtention du Diplôme Nationale d'Ingénieur en Informatique Conception et développement des modules de GED pour l’ indexation.
Advertisements

Joëlle COUTAZ Noël DE PALMA Pierre-Yves GIBELLO Université Joseph Fourier (Grenoble 1), IMA / PolyTech Projet d’intégration ECOM (RICM5)
Composants Matériels de l'Ordinateur Plan du cours : Ordinateurs et applications Types d'ordinateurs Représentation binaires des données Composants et.
Projet tuteuré 2009 Les clients légers Alexandre Cédric Joël Benjamin.
LES FONCTIONS D'UN SYSTEME D'EXPLOITATION ● Le système d'exploitation contrôle entièrement les ressources matérielles locales. ● Il est responsable de.
Gérald Masquelier Antoine Mottier Cédric Pronzato Les Firewalls.
Intégration de logiciels libres en entreprise Sommaire Présentation du groupe AlterWay2 Présentation de la société Argedis6 Présentation du projet Argedis8.
Présentation Scribe NG Serveur pédagogique École Numérique Rurale (Présentation 2009)
Cetiad - Sicep Mars Généralités ➢ Organisation de l'assistance dans l'académie de Dijon ➢ Architecture réseau des établissements ➢ Présentation.
Introduction aux technologies du Web Mercredi 12 décembre 2007 Patrice Pillot
Février 2006X. Belanger / Guilde Introduction à. Février 2006X. Belanger / Guilde Qu'est ce que Samba ? ● Implémentation libre du protocole CIFS/SMB (client.
Scribe Serveur pédagogique Séminaire octobre 2009.
Formation 1 Formation ESB ServiceMix ESB ServiceMix.
WIKITTY Base de données orientée documents et API de persistance pour Java.
Module 13 : Implémentation de la protection contre les sinistres.
Quelle solution pour quel usage ?
DBStation Date 06/12/16 Rédacteurs Hervé FAUVET et Bruno GUEDJ.
Mise en place d’un système de partage de fichiers
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Soutenance PMI Lundi 4 Février 2008
Virtualisation des postes de travail
Présentation Scribe NG Serveur pédagogique.
Utilisation de PostgreSQL
Séminaire EOLE Dijon Septembre 2008
Sécurité - ASA7.x/PIX 6.x et plus
Fleet Management.
Guide Share MQ HA & Appliance
Journée Analyse D0, 19 janvier 2004
Les Tests de performances
Module 12 : Configuration et gestion des disques
MQ High-Availability AIX - Linux
Installation et Configuration Internet Information Server (IIS 5)
Présentation de JQUERY
Pile IGMPv3 de Host.
fonctionnalités iiS iis
Comment fonctionne RADIUS?
Module 5 : Gestion des disques.
Système flexible de Workflow pour la plate-forme Motu
Présentation OCS-Inventory au LAPP
File Transfer Protocol Secure
Programmation système
Protocoles réseau.
Séminaire EOLE Beaune Septembre 2007
SRT2 APACHE.
Le Zigbee 1. PLAN Introduction. Présentation du Zig Bee. Caractéristiques de Zig Bee. Architecture Zig Bee. Topologies Zig Bee. Domaines d'application.
Bureau distant sur Windows Vista /2008 Server
Message Oriented Middleware MOM - Beghdad abdelkrim -abass youcef.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
I Copyright © 2004, Oracle. Tous droits réservés. Introduction.
Applications IoT: composition de micro-services
Module 12 : Configuration et gestion des disques
Application par la composition de micro-services
18 Bases de données parallèles et réparties
Missions Locales Serveur Mutualisé
PLATE FORME DE GESTION ÉLECTRONIQUE DE DOCUMENTS Présenté par: Amine LARIBI.
DÉPARTEMENT GÉNIE ÉLECTRIQUE Université Mohammed V RABAT École Normale Supérieure de l’Enseignement Technique Rabat Année Universitaire 2018/2019 Présentation.
Présentation des services IT
LIVE MIGRATION Windows Server 2012 & Hyper-V3
CONFIGURATION D’UN ROUTEUR Introduction et planification du cours  Configuration d’un routeur  Administration d’un routeur  Protocoles RIP et IGRP 
LUSTRE Integration to SRM
Test de performances. Test de performances:  Un test de performance est un test dont l'objectif est de déterminer la performance d'un système informatique.
1 Plan de formation Chapitre 1 : Présentation de SAP Chapitre 1 : Présentation de SAP Chapitre 2 : Arrêt et démarrage d’un système SAP Chapitre 3 : Configuration.
1 DEPLOIEMENT D’UN SYSTEME DE REPARTITION DE CHARCHE (LOAD BALANCING) Abasse KPEGOUNI, Ingénieur Systèmes et Réseaux.
Sommaire Les réseaux de capteurs sans fils Les réseaux de capteurs sans fils Communication dans Contiki Communication dans Contiki Réalisation Réalisation.
Présentation des missions en entreprise et formation
Implémentation de FTP Rappel sur FTP Relation entre un site Web et FTP
Présentation des missions en entreprise
THEME : LE BIOS ET LES REGISTRES. INTRODUCTION : Le fonctionnement de l’ordinateur dépend de plusieurs programmes et matériel tel que les BIOS et registres.
Architecture Logicielle « Entreprise Java Beans(EJB) »
Transcription de la présentation:

www.objis.com - Formation ActiveMQ 1 1

Sommaire Introduction ActiveMQ et Middleware Messages Introduction Apache ActiveMQ Introduction middleware MOM et JMS Configuration ActiveMQ Connection Stockage de messages Sécurité Développement d'applications ActiveMQ Java avec Spring Jms Intégration Tomcat et Jboss PHP / Pytho / Ruby / Ajax / Rest Aspects avancés Administration Monitoring Tuning www.objis.com - Formation ActiveMQ www.objis.com - Formation SPRING 2

Introduction activeMQ www.objis.com - Formation ActiveMQ www.objis.com - Formation SPRING 3

Introduction activeMQ Démarrage ActiveMQ 5.4.2 www.objis.com - Formation ActiveMQ www.objis.com - Formation SPRING 4

Introduction activeMQ Configuration ActiveMQ 5.4.2 www.objis.com - Formation ActiveMQ www.objis.com - Formation SPRING 5

Introduction middleware orientés messages Introduction ActiveMQ www.objis.com - Formation ActiveMQ www.objis.com - Formation SPRING 6

Configuration ActiveMQ : Connection Connection client ↔ broker Conection broker ↔ broker www.objis.com - Formation ActiveMQ www.objis.com - Formation SPRING 7

Configuration ActiveMQ : Connecteurs de transport Connection client ↔ broker Conection broker ↔ broker Broker embarqué Réseau de brokers Réseau statique protocole 'failover' Réseau dynamique protocole multicast / discovery Clustering www.objis.com - Formation ActiveMQ www.objis.com - Formation SPRING 8

Configuration ActiveMQ : Connecteurs de transport 1 Logguer les commandes 2 3 Permet reconnection automatique ou connection à un nouveau broker si le premier est indisponible www.objis.com - Formation ActiveMQ www.objis.com - Formation SPRING 9

Configuration ActiveMQ : Protocole de transport Configuration dans conf\activemq.xml Rendu console au démarrage d'ActiveMQ 1 2 3 4 5 6 7 www.objis.com - Formation ActiveMQ www.objis.com - Formation SPRING 10

Configuration ActiveMQ : Protocole de transport Ajouter Configuration protocol tcp Rendu console au démarrage d'ActiveMQ 1 2 www.objis.com - Formation ActiveMQ www.objis.com - Formation SPRING 11

Configuration ActiveMQ : Bénéfices TCP Fiabilité www.objis.com - Formation ActiveMQ www.objis.com - Formation SPRING 12

Configuration ActiveMQ : Stockage de messages Specs JMS : 2 types de livraison messages Type 1 : Message Persistant (log msg sur disque) Type 2 : message non persistant ActiveMQ supporte les 2 types ActiveMQ supporte en plus le 'message recovery' Les messages sont en cache mémoire Configuration simple via balise dans activemq.xml Stockage different pour Queues et Topics Optimisations pour Messages Topics www.objis.com - Formation ActiveMQ www.objis.com - Formation SPRING 13

Stockage de messages dans Queues www.objis.com - Formation ActiveMQ www.objis.com - Formation SPRING 14

Stockage de messages dans Topic www.objis.com - Formation ActiveMQ www.objis.com - Formation SPRING 15

Stratégie de stockage KahaDB Recommandée depuis ActiveMQ 5.3 Basée sur fichiers Transactionelle Optimisée et conçue pour stockage rapide Utilise log transactionnel pour ses index 1 seul fichier index pour toutes les Destinations Utilisé en prod avec 10.000 connexions actives (1 queue par connection) Balise <persistenceAdapter> dans activemq.xml www.objis.com - Formation ActiveMQ www.objis.com - Formation SPRING 16

Stratégie de stockage KahaDB le but de KahaDB est d’apporter la vélocité de Kaha Message Store et la fiabilité de AMQ Message Store. Ce nouveau moteur de persistance offre ainsi : Journal transactionnel assurant la consistance des données Réplication des données très performante Support de plusieurs nœuds slaves Aucun point central d’échec, le noeud master peut être reconstruit sur un slave suite à une défaillance KahaDB se base sur ZooKeeper (service de coordination pour applications distribuées) pour assurer l’élection d’un nouveau nœud master. http://zookeeper.apache.org/ www.objis.com - Formation ActiveMQ www.objis.com - Formation SPRING 17

Stratégie de stockage KahaDB Balise <persistenceAdapter> dans activemq.xml www.objis.com - Formation ActiveMQ www.objis.com - Formation SPRING 18

Configuration ActiveMQ : Sécurité ActiveMQ www.objis.com - Formation ActiveMQ www.objis.com - Formation SPRING 19

Stratégie de stockage KahaDB Pour permettre stratégie stockage KahaDB , ajouter balise <persistenceAdapter> www.objis.com - Formation ActiveMQ www.objis.com - Formation SPRING 20

Stratégie de stockage KahaDB www.objis.com - Formation ActiveMQ www.objis.com - Formation SPRING 21

Fichier db-<numero>.log : messages 32MO 1 2 www.objis.com - Formation ActiveMQ www.objis.com - Formation SPRING 22

Fichier db.data : indexes Permet de retrouver plus vite un message donné www.objis.com - Formation ActiveMQ www.objis.com - Formation SPRING 23

Fichier db.redo : recupération Permet de retrouverétat messages avant arrêt matériel www.objis.com - Formation ActiveMQ www.objis.com - Formation SPRING 24

Stratégie de stockage KahaDB www.objis.com - Formation ActiveMQ www.objis.com - Formation SPRING 25

Optimisations KahaDB Copie du cache vers le fichier d'indexes En fonction du temps ou en fonction d'un seuil Temps → Par défaut : toutes 5 s Param : checkPointInterval Seuil → par défaut Param : indexWriteBatchSize http://fusesource.com/docs/broker/5.4/persistence/KahaDB-Cache.html www.objis.com - Formation ActiveMQ www.objis.com - Formation SPRING 26

Développement d'applications avec Spring JMS (Java) ActiveMQ www.objis.com - Formation ActiveMQ www.objis.com - Formation SPRING 27

Développement d'applications avec EJB3 (Java) ActiveMQ www.objis.com - Formation ActiveMQ www.objis.com - Formation SPRING 28

Développement d'applications avec PHP /Ruby / Python ActiveMQ www.objis.com - Formation ActiveMQ www.objis.com - Formation SPRING 29

Administration ActiveMQ www.objis.com - Formation ActiveMQ www.objis.com - Formation SPRING 30

Administration ActiveMQ www.objis.com - Formation ActiveMQ www.objis.com - Formation SPRING 31

Administration ActiveMQ www.objis.com - Formation ActiveMQ www.objis.com - Formation SPRING 32