Was ist eine message-orientierte middleware?
Ich habe versucht, herauszufinden, genau das, was message-oriented middleware ist, aber nicht in der Lage zu finden, alle nicht-enterprise real world Beispiele, die für mich Sinn machen. Kann mir jemand eine eindeutige und leicht verständliche Erläuterung, was MAMA ist, und möglicherweise einige einfache Beispiele, wie es außerhalb der enterprise?
- wo ist die Programminhalte?
- Soweit ich das beurteilen kann, SO hat Tonnen von non-Programmierung Fragen. Was ist das beste Buch für X? Was sind die Anwendungsfälle für Y? Zum Beispiel, diese Frage eingestellt hast, ist keine explizite Programmierung Inhalte (stackoverflow.com/questions/165985/...). Ich sehe nicht den Unterschied zwischen denen, die Fragen und meine eigenen. Ich konnte nicht ganz herausfinden, was MUTTER ist und was es verwendet wird. Es ist eindeutig eine Technologie von Interesse für Programmierer, und so glaube ich es passt ganz gut mit dem Thema SO.
- während ALSO war eher lax mit solchen Fragen, die immer ein bisschen mehr starr in der off-topic-Durchsetzung der stackexchange-websites wachsen. Viele veraltete Fragen geschlossen werden würde als off topic jetzt. Denken Sie daran, dass programmers.stackexchange.com auch für nicht-Programmier-aber-Diskussionen. Als für diese Frage, in meinem (fehlbar Sie auch sein mag) Urteil, es zu vertreten und beim Thema.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Message-oriented middleware ist eine Art von Infrastruktur, die verwendet message exchange anstatt die Funktion Aufrufe /shared memory. Es ist ein design-Prinzip, und als Ergebnis können überall eingesetzt werden. Es ist wahrscheinlich am nützlichsten in heterogenen /Hochverfügbarkeit /high performance-Systemen.
Als ich beantwortet haben gerade eine etwas ähnliche Frage - ich würde gerne klären, aber mit ein paar extra-Terminologien, am Ende, um zu klären, was MOM ist in einer praktischen Art und Weise. Hier sind einige einfache englische definition von einigen Komponenten (wie die mehr Sie Graben sich in MAMA, diese Begriffe werden kommen, wieder und wieder, schließlich - und auch die Frage, tagged
rabbitmq
):Habe ich erwähnt, Rabbitmq hier, um eine weitere Klärung MAMA, in der Weise, es ist im Einsatz um uns herum.
Message-Oriented-Middleware - ist ein Ansatz, eine Architektur für verteilte Systeme also eine mittlere Schicht für den ganzen verteilten system, wo es viel interne Kommunikation, so dass Sie Komponenten haben, um Informationen/Daten, die unter Ihnen, die zum Beispiel von einer Komponente Abfragen von Daten, und dann senden muss, um es auf die andere Komponente, die tun, einige Bearbeitung auf die Daten. Kurz, es ist ein Weg, ein system zu konzipieren, und ja, abhängig von den Allgemeinen Anforderungen, d.h. wir werden die Entwicklung eines verteilten Systems, mit einigen internen Kommunikation. Der größte Vorteil der MOM-Architektur/Entscheidung ist die Entkopplung der Komponenten, D. H. wenn wir gehen, um die Daten zu ändern query-Komponente, es wird keine Wirkung auf die Verarbeitung der Daten von Komponenten, wie Sie die Kommunikation über MOM (z.B. Rabbitmq-Cluster) - Daten-Verarbeitung-Komponente ist, die Daten in form von Nachrichten.
MOM am Ende ist nur eine design-Entscheidung, dass wir eine middleware für die Verklebung unser system (verteilten) Komponenten, eine middleware für das handling der Kommunikation zwischen Ihnen, in form von Nachrichten (z.B. JSON).
Einem SO viel relevante Frage-und-Antwort - Message-broker-Vergleich MOM (Message-Oriented Middleware)
Message-oriented middleware ist ein framework-system für das senden und empfangen von Nachrichten über computer-und Daten-Netzwerke. Middleware messaging bildet die Basis für Broker, application Server und business process automation.
Finden Sie schöne Skizze, die erklärt es
http://www.onlinemq.com/wiki/index.php/Image:Flow-diagram.jpg
Mithilfe der MOM-Nachrichten an den client gesendet werden, werden gesammelt und gespeichert, bis Sie auf sich einwirken, während der client weiterhin anderen Prozess.