Zum Inhalt springen

Gregor Hohpe

Schlüsselwerk: Enterprise Integration Patterns (mit Bobby Woolf, 2003)

Asynchrone Systeme kommunizieren über Messages. Die Patterns für diese Kommunikation — Channel, Message, Router, Transformer, Endpoint — sind universell und framework-unabhängig.

Hohpe hat diese Patterns katalogisiert und damit eine gemeinsame Sprache für Integrationsarchitekturen geschaffen.

  • Message Channels als Architektur-Entscheidung: RabbitMQ-Topics in Taskly als Event-Channels zwischen SCS — direkt aus Hohpes Vokabular.
  • Content-based Router: Events werden anhand ihrer Payload an verschiedene Handler weitergeleitet.
  • Dead Letter Channel: Fehlerhafte Messages nicht verlieren, sondern isolieren und auditierbar machen.
  • Idempotent Receiver: Event-Handler, die mehrfach mit derselben Message aufgerufen werden können, ohne Schaden anzurichten.

Wer Messaging implementiert ohne Hohpes Patterns zu kennen, erfindet sie schlecht neu. Das Katalog-Wissen ist direkt anwendbar — und verhindert typische Fehler wie non-idempotente Handler oder fehlende Dead-Letter-Strategie.