Latest / M365.FM – Microsoft 365, Copilot & KI Podcast auf Deutsch / Azure Service Bus einfach erklärt: Warteschlangen, Themen, Dead-Letter und zuverlässiges Messaging (KI-Synchronfassung)
Transcript
- 0:00Bereit für 10 Tage Microsoft 365, Co-Pilot, KI Azure und die Menschen, die die Zukunft der Arbeit gestalten?
- 0:07Diesen Januar ist die M365-Con zurück und wird noch größer. Und wird noch größer.
- 0:12Seien Sie dabei bei Live-Sessions, Demos aus der Praxis und praktischem Wissen von MVPs und Branchenexperten aus aller Welt.
- 0:18Keine generischen Folien, keine endlosen Schlagworte.
- 0:21Wir stellen uns den echten Herausforderungen. Co-Pilot Studio, KI Agents, Fabric, Sicherheit, Governance und Automatisierung.
- 0:28Ganz gleich, ob Sie IT-Experte, Entwickler oder Führungskraft sind, es gibt speziell auf Sie zugeschnittene Sessions.
- 0:35An 10 vollen Tagen können Sie verschiedene Technologien kennenlernen und sich mit einer globalen Community vernetzen.
- 0:40Sehen Sie sich die Live-Session an und nehmen Sie praktische Einblicke mit nach Hause in Ihr Unternehmen.
- 0:45Januar 2027, 10 Tage, eine Microsoft-Community. Die Registrierung ist ab sofort möglich.
- 0:51Gehen Sie noch heute zu Ihrem Standort.
- 0:53Das ist m3reienden516canton.net.
- 0:58Melden Sie sich jetzt unter m3reienden516canton.net an und wir sehen uns im Januar live.
- 1:05Stellen Sie sich vor, Sie müssen einem Kollegen eine Nachricht senden.
- 1:07Sie gehen hin, geben Ihnen eine Notiz und warten, bis Sie sie lesen und antworten.
- 1:11Das funktioniert gut, wenn Sie beide nebeneinander sitzen.
- 1:13Aber was ist, wenn Sie sich in einer Besprechung befinden, beim Mittagessen sind oder eine Woche im Urlaub?
- 1:16Dann stecken Sie fest.
- 1:17Sie können Ihre Arbeit nicht fortsetzen, bis Sie antworten.
- 1:19Genau das passiert, wenn zwei Apps direkt miteinander kommunizieren.
- 1:22Eine App sendet eine Anforderung ab.
- 1:24Wenn die andere App langsam ausgelastet oder abgestürzt ist, bleibt die erste App hängen.
- 1:27Entwickler bezeichnen dies als engekommen.
- 1:30Die beiden Apps sind miteinander verbunden.
- 1:31Wenn eine ausfällt, fällt auch die andere aus.
- 1:33In einem System mit Dutzenden von Diensten ist das eine Katastrophe.
- 1:36Die Lösung sieht vor, dass der Mittelsmann zählt wird.
- 1:38Ein digitaler Puffer, der Nachrichten entgegennimmt, wenn der Absender bereit ist und sie aufbewahrt,
- 1:41bis der Empfänger sie verarbeiten kann.
- 1:42Dieser Mittelsmann wird als Nachrichtenbroker bezeichnet.
- 1:44Und Azure Service Bus ist Microsofts Version dieses Mittelsmanns.
- 1:48Was ist eigentlich ein Nachrichtenbroker?
- 1:50Also was ist ein Nachrichtenbroker eigentlich?
- 1:51Es handelt sich um eine Software, die zwischen Apps sitzt und die Übermittlung von Nachrichten verarbeitet.
- 1:54Der Sender sendet eine Nachricht an den Broker und macht dann weiter.
- 1:57Keine Wartezeit.
- 1:58Der Empfänger holt die Nachricht ab, sobald sie fertig ist.
- 2:00Die beiden Seiten kommunizieren nie direkt mit einem.
- 2:02Sie kommunizieren mit dem Broker.
- 2:04Entwickler nennen das Entkopplung und genau das ist der Sinn.
- 2:06Wenn zwei Apps entkoppelt sind, können sie unabhängig voneinander ausfallen.
- 2:09Stürzt der Empfänger ab, bemerkt der Sender nicht einmal etwas.
- 2:12Die Nachricht liegt einfach im Broker und wartet.
- 2:13Wenn der Empfänger wieder online ist, wird dort fortgesetzt, wo er aufgehört hat.
- 2:16Kein Datenverlust, keine zu behandeln Fehler.
- 2:18Sie können auch unabhängig voneinander skalieren.
- 2:20Wenn der Sender mit einer Flut von Datenverkehr konfrontiert wird,
- 2:22kann er so schnell weitere Nachrichten senden, wie er möchte.
- 2:24Der Broker fängt die Spitze auf.
- 2:25Der Empfänger verarbeitet in seinem eigenen Term.
- 2:28Zehn Nachrichten pro Minute oder zehntausend.
- 2:30Und wenn Sie eine App aktualisieren müssen, können Sie das tun, ohne das gesamte System herunterzufahren.
- 2:33Die andere Seite bemerkt keinen Unterschied.
- 2:35Hier ist eine einfache Möglichkeit, sich das vorzustellen.
- 2:37Sie befinden sich in einem Bürogebäude und müssen ihm einen dritten Stock ein Dokument geben,
- 2:39aber diese Person befindet sich in einer Besprechung.
- 2:41Sie können vor dem Besprechungsraum warten oder das Dokument am Empfang abgeben.
- 2:45Der Empfangsmitarbeiter nimmt es entgegen, Sie gehen zurück an Ihren Schreibtisch
- 2:48und das Dokument wird zugestellt, wenn die Person frei ist.
- 2:50Der Empfang ist Ihr Nachrichtenvermittler.
- 2:52Er nimmt die Nachricht entgegen, bewahrt sie sicher auf und stellt sie zu, wenn der Empfänger bereit ist.
- 2:57Azure Service Bus ist die vollständig verwaltete Version dieses Empfangs von Microsoft.
- 3:01Vollständig verwaltet bedeutet, dass Sie sich keine Gedanken über die Infrastruktur machen.
- 3:04Keine Server, die gepatcht, keine Festplatten ausgetauscht oder Sicherung geplant werden müssen.
- 3:07Microsoft kümmert sich um all das.
- 3:09Sie erstellen einfach einen Namespace, richten ihre Warteschlangen und Themen ein
- 3:11und beginnen mit dem Senden von Nachrichten.
- 3:13Das ist serverloses Messaging.
- 3:14Sie bezahlen nur für das, was Sie nutzen und müssen sich keine Gedanken über die zugrunde liegende Handlung.
- 3:17Wie organisiert dieser Vermittler die Nachrichten?
- 3:19Er verwendet zwei Hauptstrukturen, Warteschlangen.
- 3:22Beginnen wir mit der einfachsten.
- 3:24Der Aufbau einer Nachricht.
- 3:25Wir haben die Strukturen behandelt.
- 3:26Jetzt sprechen wir darüber, was tatsächlich durch Sie übertragen wird.
- 3:29Die Nachricht selbst.
- 3:31Stellen Sie sich eine Nachricht in Azure Service Bus als einen Container mit zwei Hauptteilen vor,
- 3:35dem Textkörper und den Metadaten.
- 3:38Der Textkörper enthält die eigentlichen Daten, also das, was Sie senden.
- 3:40Er ist in der Regel als JSON oder XML formatiert.
- 3:43Nur Text funktioniert auch.
- 3:45Binärdaten werden unterstützt.
- 3:46In der Praxis ist JSON jedoch das gängigste Format.
- 3:49Es ist für Menschen lesbar, einfach zu bearbeiten und kann von jeder Programmiersprache verarbeitet werden.
- 3:52Bei den Metadaten wird es interessant.
- 3:54Jede Nachricht verfügt über eine Reihe von Systemeigenschaften, die Service Bus automatisch zuweist.
- 3:58Dazu gehören beispielsweise eine eindeutige Nachrichten-ID, ein Zeitstempel, der angeht, wann die Nachricht in der Warteschlange eingereiht wurde
- 4:03und eine Sequenznummer, die die Position der Nachricht in der Warteschlange.
- 4:05Diese werden vom System verweilt.
- 4:07Sie legen sie nicht fest, sie sind einfach vorhanden.
- 4:08Sie können aber auch eigene benutzerdefinierte Eigenschaften hinzufügen.
- 4:11Dies sind von ihnen definierte Schlüsselwertpaare, beispielsweise Kundenregionen mit dem Wert Europa
- 4:15oder Bestellsumme mit dem Wert 922.2992.90 oder Priorität mit dem Wert Hoch.
- 4:21Diese benutzerdefinierten Eigenschaften sind für das Filtern von Themen von entscheidender Bedeutung.
- 4:24Erinnern Sie sich an die Abonnementfilter, über die wir gesprochen haben?
- 4:27Die funktionieren, indem Sie diese benutzerdefinierten Eigenschaften abgleicht.
- 4:29Sie legen den Filter fest, der besagt, nur Nachrichten empfangen, bei denen die Kundenregion Europa entspricht.
- 4:34Das Abonnement verwendet dann die benutzerdefinierte Eigenschaft, um zu entscheiden, ob die Nachricht akzeptiert wird.
- 4:38Es gibt Beschränkungen für die Nachrichtengröße.
- 4:40Im Standardtarif kann eine Nachricht bis zu 255 Kilobyte groß sein.
- 4:44Das reicht für die meisten Geschäftsdaten, ein Bestelldatensatz, ein Kundenprofil, eine Zahlungsbestätigung, allesamt deutlich unter dieser Beschränkung.
- 4:49Wenn Sie mehr benötigen, unterstützt der Premium-Tarif Nachrichten mit einer Größe von bis zu 1.
- 4:52Wenn Sie jedoch regelmäßig größere Daten senden, sollten Sie diese wahrscheinlich nicht in eine Nachricht einfügen.
- 4:57Speichern Sie die großen Daten an einen anderen Ort und fügen Sie einen Verweis in die Nachricht.
- 5:00Das ist das gängige Muster.
- 5:01Die geplante Zustellung ist ein nützliches Feature.
- 5:03Sie senden jetzt eine Nachricht weisen Servicebus jedoch an, sie erst ab einem bestimmten Zeitpunkt in der Zukunft sichtbar zu machen.
- 5:07Stellen Sie sich vor, Sie möchten in 24 Stunden eine Erinnerungs-E-Mail senden.
- 5:11Sie senden die Nachricht jetzt mit einer geplanten Wartezeit von morgen.
- 5:14Servicebus speichert die Nachricht.
- 5:15Sie bleibt unsichtbar, sodass Sie niemand lesen kann.
- 5:17Dann wird die Nachricht genau zum geplanten Zeitpunkt in der Warteschlange angezeigt, als wäre sie gerade gesendet worden.
- 5:21Dies eignet sich optimal für zeitbasierte Workflows, Erinnerungen, Timeouts und verzögerte Farben.
- 5:25Der Lebenszyklus einer Nachricht sieht wie folgt aus.
- 5:27Zuerst wird die Nachricht an die Warteschlange oder das Thema gesendet.
- 5:29Servicebus speichert die Nachricht dauerhaft und schreibt sie in einen dreifach redundanten Speichern.
- 5:32Dann fordert ein Empfänger eine Nachricht an.
- 5:34Servicebus sperrt die Nachricht, sodass kein anderer Empfänger sie abrufen kann.
- 5:37Der Empfänger verarbeitet die Nachricht.
- 5:38Wenn alles gut geht, ruft der Empfänger komplett auf.
- 5:42Servicebus löscht die Nachricht.
- 5:43Falls etwas schief geht, kann der Empfänger aber in Dorn aufrufen.
- 5:46Die Sperre wird aufgehoben und die Nachricht wird für einen erneuten Versuch zurück in die Warteschlange gestellt.
- 5:49Falls die Nachricht weiterhin fehlschlägt, wird sie schließlich in die Warteschlange für unzustellbar erschufen.
- 5:52Aufgehen wir als nächstes ein.
- 5:54Das Wichtigste ist, dass Nachrichten dauerhaft sind.
- 5:56Sie verschwinden nicht, wenn ein Empfänger abstürzt.
- 5:58Sie gehen nicht verloren, wenn das Netzwerk ausfällt.
- 6:00Sie verbleiben sich ein Servicebus, bis sie erfolgreich verarbeitet oder explizit in die Warteschlange für unzustellbare Nachrichten verschoben werden.
- 6:05Diese Zuverlässigkeit ist der springende Punkt bei der Verwendung eines Nachrichtenbrokers.
- 6:10Erweiterte Features, die den Unterschied machen.
- 6:12Sprechen wir nun über die Features, die eine einfache Nachrichtenwarteschlange in eine zuverlässige Plattform verwandeln.
- 6:16Beginnen wir mit der Warteschlange für unzustellbare.
- 6:18Wir haben bereits erwähnt, dass Nachrichten, die immer wieder fehlschlagen, irgendwann an einen anderen Ort verschoben werden.
- 6:22Dieser andere Ort ist die Warteschlange für unzustellbare Nachrichten.
- 6:24Stellen Sie sich diese als eine artsame Stelle vor.
- 6:26Wenn eine Nachricht die maximale Zustellungsanzahl überschreitet oder abläuft, weil ihre Gültigkeitsdauer abgelaufen ist, verschwindet sie nicht einfach.
- 6:31Sie wird in eine separate Unterwarteschlange innerhalb derselben Warteschlange oder derselben Abonnungen.
- 6:35Sie können diese Nachrichten überprüfen, herausfinden, was schief gelaufen ist und entscheiden, was zu tun ist.
- 6:39Möglicherweise waren die Daten falsch formatiert und Sie müssen das Programm erheben.
- 6:41Möglicherweise weiß die Verarbeitungslogik ein Fehler.
- 6:43Möglicherweise war das nachgelagerte System ausgefallen und Sie möchten es später erneut versuchen.
- 6:46Die Warteschlange für unzustellbare Nachrichten bietet Ihnen ein Notfallblatt.
- 6:48Nichts geht unbemerkt verloren. Lassen Sie uns nun ein häufiges Missverständnis über Sitzungen ausräumen.
- 6:52Standardmäßig garantiert Azure Service Bus nicht, dass Nachrichten in der richtigen Reihenfolge verarbeitet werden.
- 6:57Da ich mir gesagt habe, dass Warteschlangen nach dem FIFO-Prinzip arbeiten, sprich first in, first out.
- 7:01Das gilt auch für die Art und Weise, wie eine andere Startreppe.
- 7:03Wenn mehrere Konsumer Daten aus derselben Warteschlange abrufen und die Verarbeitung einer Nachricht länger dauert als die einer anderen,
- 7:08kann es sein, dass die zweite Nachricht vor der ersten fertig ist.
- 7:10Die Reihenfolge geht verloren. Sitzung behebend ist das Problem.
- 7:13In einer Sitzung werden zusammengehörige Nachrichten gruppen.
- 7:15Sie weisen jeder Nachricht eine Sitzungs-ID zu, beispielsweise eine Kundenbestellnummer oder eine Workflow-Instanz-ID.
- 7:20Alle Nachrichten mit derselben Sitzungs-ID werden nacheinander vom selben Consumer verarbeitet.
- 7:25Kein anderer Consumer kann Sie berühren. Dadurch erhalten Sie innerhalb dieser Sitzung eine strikte FIFO-Verarbeitung.
- 7:30Verschiedene Sitzungen können weiterhin parallel von verschiedenen Consumern verarbeitet werden.
- 7:34So bleibt Ihr Durchsatz erhalten, während die Reihenfolge dort, wo es darauf ankommt, erhalten bleibt.
- 7:37Die Duplikatserkennung ist ein weiteres Feature.
- 7:39Manchmal kommt es zu Netzwerkausfällen.
- 7:40Ihre Anwendung sendet eine Nachricht, aber die Antwort geht verloren.
- 7:43Daher sendet Ihre App die Nachricht erneut, da sie davon ausgeht, dass die erste nie angekommen.
- 7:46Ohne Duplikatserkennung wird diese Nachricht zweimal verarbeitet.
- 7:50Mithilfe dieser Funktion merkt sich Servicebus die Nachrichten-ID für ein konfigurierbares Zeitfenster.
- 7:54In der Regel bis zu 30 Tage.
- 7:55Wenn dieselbe Nachrichten-ID erneut angezeigt wird, wird das Duplikat stillschweigend verworfen.
- 7:59Der Empfänger fährt zu keinem Zeitpunkt des erneuten Versuchunternum.
- 8:01Mithilfe von Transaktionen können Sie mehrere Vorgänge in eine atomar geordnete Einheit gruppieren.
- 8:04Möglicherweise müssen Sie eine Nachricht aus einer Warteschlange abrufen, verarbeiten und ein Ergebnis einer anderen Wartelange.
- 8:10Rollback ausgeführt werden. Die Nachricht wird dann an die erste Warteschlange zurückgegeben.
- 8:13Das Ergebnis wird nie gesendet. Alles bleibt konsistent.
- 8:16Dies ist von entscheidender Bedeutung für Finanzsysteme, bei denen eine teilweise Verarbeitung schlechter ist als gar keine Verarbeitung.
- 8:20Mit der automatischen Weiterleitung können Sie Warteschlangen verkennen.
- 8:22Nachrichten treffen in einer Warteschlange ein und werden automatisch an eine andere weitergeleitet.
- 8:26Dies ist nützlich für den Aufbau von Verarbeitungsbeiblen.
- 8:28Eine Rohnachricht geht ein, wird überprüft und dann zur eigentlichen Bearbeitung an eine andere Warteschlange weitergeleitet.
- 8:32Die erste Warteschlange bleibt sauber.
- 8:33Die zweite Warteschlange übernimmt die Schwerstarbe.
- 8:35Mithilfe der Verzögerung können Sie eine Nachricht vorübergehend überspringen.
- 8:38Möglicherweise erhalten Sie eine Nachricht, aber die darin referenzierten Daten sind noch nicht bereit.
- 8:41In diesem Fall können Sie sie zurückstellen.
- 8:42Die verbleibte in der Warteschlange ist aber unsichtbar.
- 8:44Später können Sie sie mithilfe der Sequenznummer abrufen und zum richtigen Zeitpunkt verarbeiten.
- 8:48Diese Features unterscheiden eine einfache Warteschlange von einem System, auf dem Sie Ihr Unternehmen aufbanken.
- 8:53Service-Boss im Vergleich zu Alternativen.
- 8:55Wann entscheiden Sie sich für Service-Boss anstelle von etwas anderem?
- 8:57Lassen Sie mich aufschlösen.
- 8:58Azure Storage Warteschlangen sind die einfachste Option, kostengünstig, schnell und leicht einzurichten.
- 9:02Sie sind jedoch begrenzt. Nachrichten sind auf 64 KB begrenzt und Sie erhalten keine Themen, Sitzungen, unzustellbare Nachrichten oder Transaktionen.
- 9:10Sie eignen sich hervorragend für einfache Hintergrund-Auftragswarteschlangen, bei denen Sie nur Arbeit auslangen.
- 9:14Wenn Sie jedoch eine der erweiterten Funktionen benötigen, über die wir gesprochen haben, werden Sie sich schnell übertreffen.
- 9:18Event-Hubs wurde für etwas völlig anderes entwickelt, Event-Streaming, mit hohem Durchsatz.
- 9:23Denken Sie an Millionen von Ereignissen pro Sekunde von IoT-Geräten oder Anwendungsprotokoll.
- 9:26Er handelt sich nicht um einen Nachrichtenbroker, sondern um eine Datenerfassungspipeline.
- 9:30Daher würden Sie sie nicht für Transaktionsworkflows erwähnen.
- 9:32Sie verwenden Event-Grid, wenn Sie große Datenströme erfassen und verarbeiten müssen.
- 9:36Event-Grid ist die einfache Option, ein Publish-Subscribe-System für ereignisgesteuerte Trigger.
- 9:41Wenn ein Blob in den Speicher hochgeladen wird, kann Event-Grid eine Azure-Funktion auslösen.
- 9:45Wenn eine Ressource erstellt wird, können andere Dienste benachrichtigt werden.
- 9:48Event-Grid ist schnell, kostengünstig und eignet sich perfekt für reaktive Szenarien, ist aber keine Warteschlag.
- 9:51Es werden keine Nachrichten zu späteren Verarbeitungen speichern.
- 9:54Wenn der Empfänger also ausfällt, geht das Ereignis verloren.
- 9:56Servicebus befindet sich genau in der Mitte.
- 9:58Es verfügt über die umfangreichen Features eines Enterprise-Brokers ohne die Komplexität, die mit der Verwaltung eines solchen Brokers hängt.
- 10:02Wenn Sie Warteschlangen für unzustellbare Nachrichten, Sitzungen, Transaktionen, Themen mit Filtern oder eine garantierte Zustellung benötigen, ist Servicebus die richtige Wahl.
- 10:09Wie sieht es mit Kafka aus?
- 10:10Das ist ein ganz anderes Thema.
- 10:11Servicebus ist für Befehle und Geschäftsworkflows vorgesehen, während Kafka für Ereignis-Streaming und Analysen vorgesehen ist.
- 10:17Viele große Systeme verwenden beides.
- 10:18Servicebus verarbeitet das operative Messaging Kafka die Datenpipeline.
- 10:22Sie ergänzen sich, sie konkurrieren nicht miteinander.
- 10:24Hier ist eine einfache Faustregel.
- 10:25Wenn Sie sich fragen, wurde diese Nachricht ordnungsgemäß verarbeitet?
- 10:28Verwenden Sie Servicebus.
- 10:30Wenn Sie sich fragen, kann ich den Ereignis-Strom der letzten Woche erneut abspielen?
- 10:33Verwenden Sie Kafka.
- 10:34Unterschiedliche Tools von unterschiedlich auf.
- 10:36Anwendungsfehler aus der Praxis.
- 10:37Verdeutlichen wir dies anhand einiger Beispiele.
- 10:39So funktioniert Servicebus in der Produktion.
- 10:41Beginnen wir mit E-Commerce.
- 10:42Ein Kunde gibt eine Bestellung auf einer Website auf.
- 10:44Der Web-Server nimmt diese Bestellung entgegen und sendet sofort eine einzelne Nachricht an eine Servicebus-Warteschlange.
- 10:48Anschließend wird dem Kunden mitgeteilt.
- 10:50Vielen Dank, Ihre Bestellung wurde bestellt.
- 10:51Der Kunde erhält eine schnelle Antwort, ohne warten zu müssen.
- 10:54Im Hintergrund ruft ein Pool von Worker-Diensten Daten aus dieser Warteschlange ab.
- 10:57Ein Worker verarbeitet die Zahlung, ein anderer überprüft den Lagerbestand, ein weiterer bereitet das Versandetikett vor.
- 11:02Jeder Worker ruft die nächste Nachricht ab, erledigt seine Aufgabe und fährt fort.
- 11:05Der Kunde sieht davor nichts.
- 11:07Er sieht nur die Bestätigung.
- 11:08Das ist das klassische asynchrone Verarbeitungsmuster.
- 11:11Sofortiges Feedback für den Benutzer, schwere Arbeit im Hintergrund.
- 11:14Finanzsysteme gehen noch einen Schritt weiter.
- 11:16Die Zahlungsverarbeitung erfordert eine garantierte Zustellung.
- 11:18Sie können keine Transaktion verlieren oder zweimal verarbeiten.
- 11:21Sie benötigen Bestellung und Transaktion.
- 11:22Servicebus bietet Ihnen all das.
- 11:24Eine Zahlungsmethode trifft ein, wird verarbeitet und das Ergebnis wird an eine andere Warteschlange gesendet.
- 11:28Falls ein Fehler auftritt, wird der gesamte Vorgang zurückgesetzt, sodass das Geld niemals falsch übertragen wird.
- 11:32Hier zeigt Servicebus seine Stärke.
- 11:33Sie werden nicht nur Daten verschoben, sondern Sie werden auch sicher verschoben.
- 11:36Denken Sie nun an die Verteilung mehrerer Dienste.
- 11:38Ein neuer Kunde registriert sich auf der Plattform.
- 11:40Sie möchten, dass das CRM-System darüber informiert wird, dass das Marketing-System eine Willkommens-E-Mail sendet und dass das Support ihm ein Ticket ist.
- 11:45Anstatt drei verschiedene Dienste anzurufen, senden Sie eine Nachricht an ein Thema mit dem Namen Kunde registriert.
- 11:50Jeder Dienst verfügt über ein eigenes Abonnement.
- 11:52Das CRM-Abonnement akzeptiert alle Nachrichten.
- 11:54Das Marketing-Abonnement filtert nur nach Neukunden und das Support-Abonnement nur nach Premium-Kunden.
- 11:59Eine Nachricht-3-Reaktion.
- 12:00Und wenn Sie später einen vierten Dienst hinzufügen, erstellen Sie einfach ein neues Abonnement.
- 12:04Absender ändert sich nie.
- 12:06Logistikunternehmen verwenden dies in großem Umfang.
- 12:07Stellen Sie sich ein Paketverfolgungssystem vor, bei dem hunderttausende von Lieferwagen alle paar Sekunden Standort Aktualisierungen senden.
- 12:13Jede Aktualisierung ist eine Nachricht und die Aktualisierung jedes Pakets muss in der Reihe nach verarbeitet werden.
- 12:17Sie können das ausgelieferte Update nicht vor dem zur Auslieferung freigegebenen Update fahren.
- 12:20Dies wird über Sitzungen.
- 12:21Jedes Paket erhält eine eigene Sitzungs-ID und alle Updates für dieses Paket durchlaufen dieselbe Sitzung der Reihe nach.
- 12:27Verschiedene Pakete können weiterhin parallel verarbeitet werden.
- 12:30Millionen von Paketen und Milliarden von Updates werden zuverlässig verarbeitet.
- 12:33Microservice-Architekturen verwenden Servicebus als Kommunikations-Backbone.
- 12:37Dienste rufen sich nicht direkt gegenseitig auf.
- 12:39Wir tauschen Nachrichten aus.
- 12:41Dienst A sendet einem Befehl eine Wartschlange.
- 12:43Dienst B holt ihn ab und erledigt die Arbeit.
- 12:46Dienst C veröffentlicht ein Ereignis zu einem Thema und die Dienste D und E reagieren jeweils auf ihre eigene Weise.
- 12:51Keine direkten Aufrufe, keine enge Kopplung.
- 12:53Jeder Dienst kann aktualisiert, skaliert oder ersetzt werden, ohne dass die anderen davon betroffen sind.
- 12:57Hier ist ein Muster, das Sie in älteren Unternehmen beobachten.
- 12:58Sie haben ein Legacy-System lokal ausgeführt, das nicht einfach ersetzt werden kann, aber Sie möchten moderne Cloud-Dienste verwenden.
- 13:04Daher schließen Sie die Lücke mit Servicebus.
- 13:05Das Legacy-System sendet Nachrichten an eine Warteschlange und Cloud-Anwendungen nutzen diese.
- 13:10Das alte System weiß nie, dass es mit der Cloud kommuniziert und die Cloud weiß nie, dass sie mit einem alten System kommuniziert.
- 13:15Servicebus ist in der Mitte und übersetzt und leitet weiter.
- 13:17Die geplante Zustellung verarbeitet die zeltbasierten Aufträge.
- 13:20Senden Sie innerhalb von 24 Stunden eine Erinnerungsschule.
- 13:22Lassen Sie die Sorte-Servierung nach 30 Minuten ablaufen, wenn sie nicht bestätigt wird.
- 13:25Generieren Sie jeden Montag um 8 Uhr einen wöchentlichen Bericht.
- 13:28Sie senden die Nachricht jetzt mit einer zukünftigen Zustellungszeit und Servicebus speichert Sie und gibt Sie genau zum richtigen Zeitpunkt frei.
- 13:33Keine Kronaufträge, keine Hintergrundtimer, nur eine Nachricht mit einem Timer.
- 13:36Der rote Faden all diesen Beispielen ist der Silber.
- 13:39Der Absender wartet nicht auf den Empfänger und der Empfänger muss nicht online sein, wenn die Nachricht gesendet wird.
- 13:44Sie sind entkoppelt und diese Entkoppelung macht das gesamte System widerstandsfähiger, skalierbarer und leichter zu ändern.
- 13:49Das große Ganze, warum alles zusammenpasst.
- 13:51Was genau ist Servicebus?
- 13:53Es ist das Rückgrat, über das unabhängige Dienste zuverlässig kommunizieren können, ohne voneinander abhängig zu sein.
- 13:59Drei Wörter fassen dies zusammen. Entkoppeln, Puffern und Weiterleiten.
- 14:02Entkoppeln bedeutet, dass Dienste nichts voneinander wissen müssen.
- 14:05Sie kennen nur die Warteschlange oder das Thema.
- 14:06Das bedeutet, dass Sie einen Dienst ändern können, ohne die anderen zu beschädigen, einskalieren können, ohne die Übrigen zu beeinträchtigen und Updates für einen Dienst bereitstellen können, während die anderen weiterlaufen.
- 14:13Puffer bedeutet, dass die Warteschlange die Last aufnimmt, wenn der Datenverkehrsspitzen aufweist.
- 14:17Der Sender sendet mit voller Geschwindigkeit weiter, während der Empfänger in seinem eigenen Tempo verarbeitet, sodass niemand abstürzt oder überlastet wird.
- 14:23Der Puffer gleicht die Spitzen aus und füllt die Täler auf.
- 14:26Rote bedeutet, dass Warteschlangen Nachrichten an Verbraucher senden, während Themen an viele Verbraucher senden.
- 14:30Filter stellen sicher, dass jeder Verbraucher nur das erhält, was er benötigt.
- 14:33So findet die Nachricht automatisch den Weg an den richtigen Ort.
- 14:36Warteschlangen übernehmen die Punkt-zu-Punkt-Arbeitsverteilung und heben die Übertragung an viele Verbraucher.
- 14:41Erweiterte Funktionen behandeln Sonderfälle.
- 14:43Fehler werden in die Warteschlange für unzustellbare Nachrichten verschoben, Benutzersitzungen werden sortiert, Duplikate werden erkannt, Transaktionen sorgen für die Konsistenz.