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
Übermitteln von Befehlen mit Hilfe einer Command Message (Befehlsnachricht)

Wenn eine Anwendung Funktionen anderer Anwendungen aufrufen möchte, würde sie dazu traditionellerweise Remote Method Invocation (RMI) verwenden, kann aber dabei die Vorteile von Nachrichtenübermittlung nicht nutzen.

Eine Befehlsnachricht (Command Message) ist eine normale Nachricht, die einfach nur einen Befehl enthält. Mit einer Befehlsnachricht kann eine Funktion in einer anderen Anwendungen zuverlässig aufgerufen werden. 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.).

📚 Artikel Terkait di Wikipedia

Internet Message Access Protocol

5257 – Internet Message Access Protocol – ANNOTATE Extension. (englisch). RFC: 5258 – Internet Message Access Protocol version 4 – LIST Command Extensions

Entwurfsmuster

Message Dispatcher Selective Consumer Durable Subscriber Idempotent Receiver Service Activator Message Command Message Document Message Event Message

Message (Entwurfsmuster)

enthält. Andere Entwurfsmuster wie Command Message, Document Message und Event Message verwenden das Entwurfsmuster Message um unterschiedliche Nachrichtenarten

Integrationsmuster

Message Bus Kommando-Nachricht (englisch command message) Dokumentnachricht (englisch document message) Ereignisnachricht (englisch event message) Request-Reply

Emergency Action Message

Eine Emergency Action Message (EAM) ist eine über verschiedene militärische, US-amerikanische Kommunikationssysteme und Frequenzen, z. B. das High Frequency

Document Message

für Entwurfs­muster Document Message (Dokumentnachricht) Document Message (von englisch document ‚Dokument‘ und message ‚Nachricht‘) ist ein Entwurfsmuster

Event Message

Symbol für Entwurfs­muster Event Message (Ereignisnachricht) Event Message (von englisch event ‚Ereignis‘ und message ‚Nachricht‘) ist ein Entwurfsmuster

BattleEye RCon Protocol

auf Server-Messages diese 4 mal alle 2 Sekunden erneut. Sollten der Client im angegebenen Zeitraum kein Command-Paket oder einen Server-Message Response