Nachrichtenentwurfsmuster

7

Für Nachrichtenbasierte Übergabesysteme, was sind Ihre "Nachrichtenentwurfsmuster", z. B.

  • Begrenzen Sie gerichtete Nachrichten (d. h. bestimmte Ziele)

  • Vermeiden Sie lange Kaskadenketten (d. h. reagieren Sie auf MsgA mit MsgB, MsgC etc.)

  • Haben Sie eine System-Heartbeat-Nachricht

Andere Beispiele?

    
jldupont 26.10.2009, 12:55
quelle

4 Antworten

6

Alle wichtigen sind im Buch Enterprise Integration Patterns . Schau es dir an.

    
RichardOD 26.10.2009, 13:02
quelle
6

Wenn Sie ein nachrichtenbasiertes System implementieren, empfehle ich, die kanonische Ressource zu lesen, um Einblick in Messaging-Architekturen zu erhalten: Enterprise Integration Patterns: Entwurf, Aufbau und Bereitstellung von Messaging-Lösungen von Gregor Hohpe und Bobby Woolf.

Eine kurze Zusammenfassung jedes Musters ist online verfügbar unter Ссылка Am Ende der Seite sind zwei Fallstudien verfügbar.

Das Buch ist eine großartige Ressource, Sie werden dort Probleme und Situationen finden, die Sie sich nicht einmal vorstellen können, mit einer guten Analyse der Strategie, um es zu lösen.

    
JuanZe 26.10.2009 13:11
quelle
5

Messaging Design Pattern (MDP) und Musterimplementierung - Veröffentlicht in der 17. Konferenz zu Pattern Languages ​​of Programs (PLoP 2010).

Zusammenfassung

Der Austausch von Informationen (d. h. Nachrichtenaustausch) ist ein inhärenter Bestandteil von Natur- und von Menschenhand geschaffenen Prozessen. Messaging ist ein allgegenwärtiger Teil der Welt um uns herum. Herkömmliche Softwaremethoden und Komponententechnologien übersehen Messaging und liefern daher ein unvollständiges Modell. Auf der anderen Seite adressieren ein Messaging-Paradigma und das zugehörige Messaging-Design-Pattern (MDP) diese Lücke und liefern ein vollständigeres und genaueres Modell der realen Welt. Als Konsequenz werden Software Engineering Prozesse und Techniken signifikant verbessert. Bei der Entwicklung und Herstellung von Software müssen wir nicht nur an Softwarekomponenten denken, sondern auch an den Austausch von Nachrichten zwischen diesen Einheiten. Verkapselung, Entkopplung und Wiederverwendbarkeit werden verbessert, während die Komplexität reduziert wird. In diesem Artikel wird auch erläutert, wie das Messaging-Entwurfsmuster verwendet wird, um andere bekannte Entwurfsmuster wie "Gang of Four" -Designmuster (GoF), Datenzugriffsobjekte (DAO) und J2EE-Entwurfsmuster zu implementieren oder zu implementieren. Beachten Sie, dass die meisten Entwurfsmuster auf einer bestimmten Ebene für den Austausch von Informationen zwischen den Teilnehmern verantwortlich sind. Der Gesamtentwurf und die UML-Diagramme sind vereinfacht und vereinfacht, sodass sie einfacher zu verstehen und zu implementieren sind. Das resultierende Software-Design und die Implementierung sind ebenfalls robuster und einfacher. Mithilfe von MDP implementierte Entwurfsmuster können wiederverwendet werden, um einen transparenten und sicheren Zugriff auf Remote-Komponenten / -Dienste als Grundlage für ein vollständiges verteiltes Komponentenmodell bereitzustellen.

    
Messaging 30.03.2013 23:35
quelle
4
  • Gunst idempotent Nachrichtenverarbeitung: Eine doppelte Nachricht wird toleriert, ohne dass "doppelte Belastungen" verursacht werden.

  • Vermeiden Sie große Nachrichten - bevorzugen Sie das "Baggage-Check" -Idiom

  • Vermeiden Sie Anforderungen zur Nachrichtenbestellung - vereinfacht die Belastung der Infrastruktur erheblich.

djna 26.10.2009 13:20
quelle