bg_image
header

Message Broker

Ein Message Broker ist eine Softwarekomponente, die die Kommunikation zwischen verschiedenen Anwendungen oder Systemen ermöglicht, indem sie Nachrichten entgegennimmt, sie weiterleitet und zustellt. Er dient als Vermittler, der Nachrichten von einer Anwendung zur anderen transportiert, unabhängig von der Art der Anwendung oder deren Standort.

Der Message Broker empfängt Nachrichten von einer sendenden Anwendung, speichert sie temporär und leitet sie dann an die entsprechenden Empfänger weiter. Dabei kann der Broker verschiedene Funktionen bieten, wie Nachrichtenwarteschlangen (Queues), Nachrichtenthemen (Topics), Nachrichtenroutings und -transformations, um sicherzustellen, dass Nachrichten effizient und sicher übertragen werden können.

Solche Systeme werden oft in verteilten Anwendungslandschaften eingesetzt, um die Interaktion und den Datenaustausch zwischen verschiedenen Anwendungen, Services oder Systemen zu erleichtern, indem sie eine lose gekoppelte, zuverlässige Kommunikation ermöglichen.

 


Advanced Message Queuing Protocol - AMQP

AMQP steht für Advanced Message Queuing Protocol (Fortgeschrittenes Nachrichtenwarteschlangenprotokoll). Es handelt sich um ein offenes Standard-Anwendungsprotokoll für nachrichtenorientierte Middleware, das für den Austausch von Nachrichten zwischen Systemen entwickelt wurde. AMQP ermöglicht es verschiedenen Systemen oder Komponenten, miteinander zu kommunizieren, indem Nachrichten über einen Message Broker geleitet werden. Dadurch wird eine zuverlässige und asynchrone Kommunikation zwischen Anwendungen, Diensten oder Geräten ermöglicht.

 


Webanwendung

Eine Webanwendung ist eine Softwareanwendung, die über einen Webbrowser zugänglich ist und über das Internet funktioniert. Im Gegensatz zu herkömmlicher Software, die auf dem lokalen Computer installiert wird, läuft eine Webanwendung auf einem entfernten Server und wird über den Browser des Benutzers aufgerufen.

Webanwendungen können eine Vielzahl von Funktionen haben, von einfachen interaktiven Seiten bis hin zu komplexen Anwendungen wie sozialen Netzwerken, E-Mail-Diensten, Online-Shops, Produktivitätstools und mehr. Sie verwenden oft eine Kombination aus verschiedenen Technologien wie HTML, CSS und JavaScript auf der Client-Seite (im Browser des Benutzers) sowie Backend-Technologien wie Datenbanken, Serverseitenskriptsprachen (z. B. Python, PHP, Ruby) und Frameworks, um die Funktionalität zu unterstützen.

Der Zugriff auf Webanwendungen über den Browser macht sie plattformunabhängig, da sie von verschiedenen Geräten mit Internetverbindung aus verwendet werden können - sei es von einem Computer, Tablet oder Smartphone.