Artemis ist der Nachfolger des ActiveMQ Message Brokers. Der Broker erfüllt die Anforderungen an eine Nachrichten-basierte Middleware für die Java Enterprise Plattform und bietet darüber hinaus interessante Eigenschaften wie Hochverfügbarkeit, verschiedene Protokolle und Konfigurationsmöglichkten.
Auf dich warten zahlreiche praxisnahe Übungen, die du selbst am PC ausführen kannst. Für alle Übungen gibt es Vorlagen und Hilfen, so dass nur wenig oder keine Java Kenntnisse notwendig sind. Das Seminar eignet sich auch für Teilnehmer aus dem Betrieb.
Inhalt
Grundlagen
- Einführung in das Messaging
- Besonderheiten des Apache Artemis Brokers
- Address, Routing-Type & Queue
JMS 2
- Wann verwende ich eine Queue und wann ein Topic?
- Durable Subscriptions und Message Persistenz
- Acknowledgement und Transaktionen
- Message Groups
Betrieb
- Installation und Konfiguration
- Die Protokolle: AMQP, Core, MQTT, OpenWire, STOMP und Websockets
- Fehlerbehandlung, Retries und die Dead Letter Queues
- Performanz und Tuning: 200.000 Nachrichten pro Sekunde mit Artemis
- Monitoring: Hawt.io und Prometheus
- Grafana Dashboard für Artemis
Entwicklung & Architektur
- Asynchrone Architekturmuster
- Spring Boot Anwendungen mit Artemis
- Beschreiben von asynchronen Schnittstellen mit AsyncAPI
- Zahlreiche Beispiele mit Java
Clustering
- Aufbau und Betrieb eines Clusters
- Hochverfügbarkeit: Replikation mit Live- und Backup-Server
- Client Failover
Sicherheit
- Authentifikation und Autorisierung
- Verschlüsselung mit SSL/TLS
Sonstiges
- Messaging mit nicht-Java Consumern/Producern
Dauer
2 Tage
Zielgruppe
Entwickler, Administratoren und Softwarearchitekten
Vorkenntnisse
IT Grundlagen. Kenntnisse in der Java Programmierung sind hilfreich aber nicht notwendig.
Deine Vorteile
- Du lernst Message Queues für die Architektur von Systemen zu nutzen.
- Du erfährst, wie man zuverlässige Producer- und Consumer richtig erstellt.
- Du übst die Installation und den Betrieb von Artemis Installationen.
- Die Kursunterlagen stehen dir nach dem Kurs als PDF zum Nachschlagen zur Verfügung
Kursunterlage
Handouts aller in der Schulung präsentierten Folien sowie ein Skript mit detailierten Übungen.