Integration Engineering
Vorlesung an der HS-Furtwangen
Vorlesung an der HS-Furtwangen
Kartei Details
Karten | 53 |
---|---|
Sprache | Deutsch |
Stufe | Universität |
Erstellt / Aktualisiert | 02.07.2011 / 06.02.2012 |
Weblink |
https://card2brain.ch/box/integration_engineering
|
Einbinden |
<iframe src="https://card2brain.ch/box/integration_engineering/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Lernkarteien erstellen oder kopieren
Mit einem Upgrade kannst du unlimitiert Lernkarteien erstellen oder kopieren und viele Zusatzfunktionen mehr nutzen.
Melde dich an, um alle Karten zu sehen.
Wozu dient das Canonical Data Model? (M06S26-28)
Beim Canonical Data Model soll durch Transformation ein anwendungsunabhängiges Datenmodell generiert werden.
Was sind die Vor- und Nachteile beim Canonical Data Model? (M06S28)
Nachteile: Mann braucht pro Nachricht zwei Transformationen Origin Data Model -> Canonical Data Model -> Origin Data Model.
Wozu dient der Message Endpoint? (M06S29-42)
Ein Message Endpoint dient jeweils zum Verpacken und Auspacken von Nachrichten auf Applikationsseite.
Welche Messagetypen gibt es und was geschieht bei ihnen (M4S5)
- Command Message: spezifiziert Methode, die Sender aufrufen möchte.
- Document Message: sendet Datenstruktur von Sender zu Empfänger, welcher entscheidet, wie er darauf reagiert.
- Event Message: informiert Empfänger über Ereignis beim Sender. Empfänger entscheidet, wie er darauf reagiert.
Welche zwei Arten von Request/Reply gibt es beim Messaging (M4S6)?
- Messaging RPC: Führe entfernte Prozedur aus.
- Messaging Query: Führe entfernte Anfrage aus.
Gibt es einen speziellen Message Typ für Command Messages und wie sieht dies bei JMS aus (M4S11)?
Es gibt keinen speziellen Message Typ für Command Messages. Bei JMS könnte man ObjectMessage oder TextMessage verwenden.
Welche groben Kategorien des Message Routing gibt es? (M5S5)
- Simple Routers: sind Varianten von Message Routers; routen Messages von einem inbound Channel zu einem oder mehreren outbound Channels
- Composed Routers: kombinieren mehrere einfache Router um komplexere Message flows zu erzeugen
- Architectual Patterns: auf Message Routern basierende Architekturstile
Welche "Simple Routers" gibt es? (M5S6)
- Content Based Router (CBR)
- Message Filter
- Dynamic Router
- Recipient List
- Splitter / Aggregator
- Resequencer
Was sind die Key Requirements beim Routing Slip? (M5S59)
- Effizienter Nachrichtenfluss: Vermeidung unnötiger Komponenten im Nachrichtenfluss.
- Effizienter Gebrauch der Ressourcen: Anzahl an Channels, Routers, andere Ressourcen so klein wie möglich halten.
- Flexibilität: Route, welche einzelne Nachrichten nehmen, sollte leicht zu anzupassen sein.
- Einfache Wartbarkeit: Single Point Of Maintenance, z.B. wenn neuer Nachrichtentyp hinzugefügt werden soll.
Welchem GoF (Gang of Four) Pattern entspricht der Message Translator und inwiefern sind diese ähnlich? (M06S7)
Der Message Translator entspricht dem Adapter-Pattern. Das Adapter Pattern dient der Übersetzung von einer Schnittstelle in eine andere. Der Translator übersetzt von einer Message in eine andere.
Umschließt ein Umschlag (Envelope Wrapper) typischerweise Header und Body? (M06S15)
Welche Message Endpoints gibt es (11 Stück)? (M6S33)
- Messaging Gateway
- Messaging Mapper
- Transactional Client
- Polling Consumer
- Event Driven Consumer
- Competing Consumers
- Message Dispatcher
- Selective Consumer
- Durable Subscriber
- Idempotent Receiver
- Service Activator
Welche Aspekte werden von JMS nicht adressiert? (M08S16)
- Load Balancing
- Fehler Benachrichtigung
- Administration
- Sicherheit
- Wire protocol
- Message Type Repository
Welche JMS Common Interfaces gibt es? (M08S19)
- ConnectionFactory
- Connection
- Destination
- Session
- MessageProducer
- MessageConsumer
Was sind die Aufgaben eines ESB und welche wichtigen Stichpunkte sind dazu zu nennen?
- Kommunikation: Adressierung / (adaptives) Routing / Mehrere Messaging Stile (Request&Response/Pub&Sub)
- Integration und Transformation: Adapter / Schematransformation / Aggregation / Data Enrichment
- Interaktion: Service Interface Def. / QoS
- Management: Zentrale Administr. Mögl. / Monitoring
Welche speziellen Message Translators gibt es?
- Envelope Wrapper
- Content Enricher
- Content Filter
- Normalizer
- Claim Check
- Canonical Data Model
Message Router Varianten
- Fixed Routers (Decoupling)
- Content-based Routers
- Context-based Routers (load-balancing, test, failover, ..)
- Stateless vs. Stateful Router
- Control Bus propagiert Wert einer globalen Variablen.
- Dynamic Router erhält Control Messages von den potenziellen Empfängern.
Welche Ebenen der Entkopplung gibt es Messaging Systemen?
- Message Channels entkoppeln Applikationen von dem Wissen der jeweiligen Lokationen.
- Message Router entkoppeln Applikationen von einem Message Channel.
- Message Translators beseitigen die Abhängigkeiten vom jeweiligen Datenformat.
Welche Layer gibt es in Messaging Systemen? (M06S10)
- Data Structures
- Data Types
- Data Representation
- Transport
Ist ein Message Endpoint Channel-spezifisch?
Kapselt der Message Endpoint das Messaging System vom Rest der Applikation?
Kann ein point-to-point Channel mehrere Receiver haben, die parallel Nachrichten konsumieren?
Eine Anwendung benutzt Messaging, um Events bekanntzumachen. Wie kann der Sender ein Event an die Empfänger übertragen?
Dies kann über einen speziellen Messaging Channel, den Publish-Subscribe-Channel, erreicht werden.
Wie kann eine Anwendung mit Messaging verschiedene Typen von Dokumenten an Empfänger Schicken, so dass die Empfänger wissen, wie es verarbeitet wird?
Dies kann über den Datatype Channel erreicht werden.
Welche Messaging Channel gibt es? Vielleicht ist die Auflistung unvollständig.
- Point-To-Point Channel
- Publish-Subscribe Channel
- Datatype Channel
- Invalid Message Channel
- Dead Letter Channel
Was ist ein "Selective Consumer" in Bezug auf Datatype Channel? (Ist vielleicht noch nicht vollständig)
Da pro Datentyp ein Datatype Channel eingerichtet wird und Channels aus Ressourcen-Sicht nicht umsonst sind, besteht die Möglichkeit, wenn es zu viele Datentypen gibt, diese über einen Channel (Selective Channel) zu handeln.
Gehören semantisch nicht korrekte Messages in den Invalid Message Channel (IMC)?
Was ist eine Invalid Message?
- Body: parsing/lexical/validation errors, falscher Datentyp bei Datatype Channel
- Header: fehlende oder unsinnige property-Werte
- Gute Nachricht auf falschem Channel
- Senden von falschen Nachrichten durch bösartigen Sender
Nenne alle Simple Router (6 Stück).
Content Based Router
Message Filter
Dynamic Router
Recepient List
Splitter/Aggregator
Resequencer
Gründe, warum Message nicht geliefert werden kann:
- Channel nicht richtig konfiguriert oder gelöscht
- Message Header nicht in Ordnung
- Message abgelaufen, bevor sie geliefert wurde
-
- 1 / 53
-