Geltendmachung von ansprüchen Muster
Berücksichtigen Sie bei der Entscheidung, wie dieses Muster implementiert werden soll: Fügen sie nun die Implementierung von Nachrichtenansprüchen hinzu. Es gibt mehrere Möglichkeiten, es zu implementieren. Am einfachsten ist es, den Nachrichtentext durch den Namen des Blobs zu ersetzen, das zum Speichern des ursprünglichen Nachrichtentexts verwendet wird. Wir verwenden den zuvor erstellten Code, um Nachrichten zu senden/empfangen und zu ändern, um einen einfachen Anspruchsprüfungsmustercode einzuführen. Mit der Anspruchsprüfung aus den EIP-Mustern können Sie Nachrichteninhalte durch eine Anspruchsprüfung (einen eindeutigen Schlüssel) ersetzen, mit der der Nachrichteninhalt zu einem späteren Zeitpunkt abgerufen werden kann. Damit ist unser Beispiel für das Designmuster der Anspruchsprüfung abgeschlossen. Dies ist ein sehr praktisches Entwurfsmuster, insbesondere wenn Nachrichten mithilfe einer Service Bus-Warteschlange übergeben und die anderen Funktionen wie totgeschriebene Schriftzüge, benutzerdefinierte Richtlinien und die Erkennung doppelter Nachrichten genutzt werden. Während fast 98-99 Prozent der Nachrichten unter dem 256KB-Limit liegen, sollte die Service Bus-Warteschlange nicht vollständig verworfen werden, insbesondere wenn eine Problemumgehung für Anspruchsüberprüfungsmuster verfügbar ist. Die Camel-Implementierung dieses EIP-Musters speichert den Nachrichteninhalt vorübergehend in einem internen Speicherspeicher.
Was ist wunderbar über Anspruch Überprüfen Muster ist, dass es mit jedem Messaging-Dienst da draußen verwendet werden kann. Ein weiterer wichtiger Azure-Messagingdienst, z. B. Azure Service Bus, hat zwar eine bessere maximale Nachrichtengröße, ist jedoch noch etwas eingeschränkt. Im Gegensatz zu Azure Storage Queues bietet Service Bus ein steckbares Pipelinemodell, das das Anwenden von Vorsende- und Postempfangsprozessoren, auch als Plugins bezeichnet, vereinfacht. Eines dieser Plugins ist ServiceBus.AttachmentPlugin, das die Implementierung von Anspruchsüberprüfungsmustern mit Service Bus oder Logic Apps mithilfe von Service Bus bereitstellt. Ich bin mit diesen Dienstleistungen, ihren Vorteilen und ihren Mängeln vertraut geworden. Ein spezifischer Mangel ist, wenn eine Nachricht größer als die 256 Kb-Größenbeschränkung ist. und wenn Sie nicht das Premium-Tierlimit von 1 MB auswählen, suchen Sie nach einer alternativen Lösung.
Im folgenden Artikel konzentrieren wir uns auf eine Lösung für das 256 KB-Limit – das Entwurfsmuster für die Anspruchsprüfung – und führen sie schritt für Schritt aus. Dieses Muster wird auch als Reference-Based Messaging bezeichnet und wurde ursprünglich im Buch Enterprise Integration Patterns von Gregor Hohpe und Bobby Woolf beschrieben.
Najnowsze komentarze