Command Message

Entwurfsmuster in der Softwarearchitektur und -entwicklung

Command Message (von englisch command ‚Befehl‘ und message ‚Nachricht‘) ist ein Entwurfsmuster in der Softwarearchitektur und -entwicklung aus der Kategorie Nachrichtenaufbau (Message Construction) im Werk Enterprise Integration Patterns von Gregor Hohpe und Bobby Woolf.[1]

Erläuterung

Bearbeiten

Eine Anwendung möchte Funktionen anderer Anwendungen aufrufen. Normalerweise würde sie dazu Remote Method Invocation (RMI) verwenden, möchte aber auch die Vorteile der Nachrichtenübermittlung nutzen. Mit einer Befehlsnachricht (Command Message) können nun Funktion in einer anderen Anwendungen zuverlässig aufgerufen werden.

Eine Befehlsnachricht ist eine normale Nachricht, die einen Befehl enthält. In Jakarta Messaging (früher Java Message Service, JMS) kann eine Befehlsnachricht jede Art von Nachricht sein. Beispiele sind eine ObjectMessage, die ein serialisierbares Befehlsobjekt enthält oder eine TextMessage, die einen Befehl in XML-Form enthält. In .NET ist eine Befehlsnachricht eine Message, in der ein Befehl gespeichert ist. Auch ein SOAP-Request ist eine Befehlsnachricht.

Verwandte Muster

Bearbeiten

Andere Muster aus der Kategorie Nachrichtenerzeugung (Message Construction) sind Message, Document Message, Event Message, Request-Reply, Return Address, Correlation Identifier, Message Sequence, Message Expiration und Format Indicator.

Weitere verwandte Muster sind Remote Procedure Invocation, Message Channel und Point-to-Point Channel.

Literatur

Bearbeiten
Bearbeiten
  • Gregor Hohpe, Bobby Woolf: Command Message. Messaging Patterns → Message Construction. In: Enterprise Integration Patterns. Gregor Hohpe, Bobby Woolf, abgerufen am 22. Dezember 2024 (englisch).

Einzelnachweise

Bearbeiten
  1. Gregor Hohpe, Bobby Woolf: Enterprise Integration Patterns. Designing, Building and Deploying Messaging Solutions. Hrsg.: Addison-Wesley. 1. Auflage. Addison-Wesley, 2003, ISBN 978-0-321-20068-6, S. 143–145 (englisch, 480 S.).