Project

General

Profile

Actions

Support Request #11238

closed

Messagebus in ADTF3

Added by hidden almost 4 years ago. Updated almost 4 years ago.

Status:
Closed
Priority:
Normal
Customer:
AUDI
Department:
EF
Requester's Priority:
Normal
Support Level:
2nd Level
Resolution:
Solved Issue
Product Issue Numbers:
Affected Products:
Platform:
Windows 10 64bit
Topic:
ADTF::Common
FAQ Links:

Description

Support Anfrage:

in ADTF2 gab es den Messagebus, den wir in unserer Testautomatisierung zum Auslesen von Pins benutzt haben.
Gibt es den Messagebus oder etwas ähnliches auch in ADTF3? Ich konnte dazu bisher noch nichts finden.

Lösung:

Die wackelige (aber sicherlich funktionierende) Implementierung des Message Bus in ADTF 2.x wurde erneuert und nennt sich nun in ADTF 3.x IPC.
Bitte hierzu die Key Topics von ADTF ansehen.
Unter Changes to ADTF 2.x findest man auch Infos zum Messagebus.
Es gibt bei ADTF 3.x nun die Streaming Services mit IPC Plugin.
Bei dem Thema geht es immer um Datenaustausch zwischen Instanzen die ADTF 3.x IPC implementiert haben (analog zu ADTF 2.x Message Bus), in erster Linie ADTF 3.x Instanzen, dazu gibt es folgende Komponenten:

Wie auf dieser Seite auch nochmal beschrieben, muss IPC auf beiden Seiten implementiert sein, geht also zwischen ADTF 3.x Instanzen aber auch von/zu ADTF 2.14.x Instanzen in Kombination mit der ADTF 3 Support TB, welche den ADTF 3.x IPC in ADTF 2.x bereitstellt.

Alles andere Bedarf alternativer Wege, siehe Um IPC in einer Nicht-ADTF Anwendung zu verwenden und mit den Standard IPC Komponenten in ADTF 3.x zu interagieren, muss die IPC Integration Library implementiert werden: Alternativ kannst du die ADTF-to-Foreign Sources/Sinks verwenden:

Damit sollte jeder Use Case gedeckt sein, den IPC bietet und bieten kann.
Wir empfehlen dringend, auf IPC zu setzen, denn das wird weiter gepflegt, das wäre auch Maßgabe an Nicht-ADTF Anwendungen, die kommunizieren wollen.

Einen Use Case gibt es noch, der aber abseits der ADTF Lieferung läuft, nämlich eine bestehende ADTF 2.x Message Bus Anbindung in ADTF 3.x zu nutzen, welche nicht portiert wird oder portiert werden kann (z.B. eine Message Bus Implementierung von dSpace für ADTF 2.x). Hier haben wir bei AUDI eine ADTF 3.x Source/Sink geschrieben, die das ADTF 2.x Message Bus Protokoll spricht:

Das aber wie gesagt nur für Black Box Anbindungen, wo es geht, sollte IPC verwendet und portiert werden.

Actions #1

Updated by hidden almost 4 years ago

  • Project changed from Public Support to 11
  • Status changed from New to In Progress
  • Topic set to ADTF::Common
  • Customer set to AUDI
  • Department set to EF
  • Affected Products ADTF 3.7.0 added
  • Platform Windows 10 64bit added
Actions #2

Updated by hidden almost 4 years ago

  • Status changed from In Progress to Customer Feedback Required

Hallo Arthur,

der Messagebus wurde so nicht mehr bei ADTF 3.x übernommen.
Sieh Dir bitte hierzu die Key Topics von ADTF an.
Unter Changes to ADTF 2.x findest Du auch Infos zum Messagebus.
Es gibt bei ADTF 3.x nun die Streaming Services mit IPC Plugin.
Auf Konzernebene wird auch die Anbindung und Verwendung von FEP unterstützt.

Hilft Dir das weiter?

Actions #3

Updated by hidden almost 4 years ago

Hallo Matthias,

ein bisschen konkreter:
die IPC UDP Sink sieht auf den ersten Blick funktional genauso aus wie der UDP Sender Filter in ADTF 2.
Der Messagebus hatte ja auch ein Kommunikationsprotokoll (tADTFDXUDPHeaderAsync) das auch jedes angebundene System implementiert hat.
So etwas gibt es bei den Streaming Sinks nicht oder? Oder etwas ähnliches? Da müsste man das auf ADTF Seite mit einem Adapter hinzufügen oder?

Mit freundlichen Gruessen

Arthur Gilde

Actions #4

Updated by hidden almost 4 years ago

Hi Arthur,

wenn ich kurz einwerfen darf, das kommt ganz auf den Use Case an, den du hast.

Grundsätzlich hat es Matthias schon gesagt, die wackelige (aber sicherlich funktionierende) Implementierung des Message Bus in ADTF 2.x wurde erneuert und nennt sich nun in ADTF 3.x IPC.
Bei dem Thema geht es immer um Datenaustausch zwischen Instanzen die ADTF 3.x IPC implementiert haben (analog zu ADTF 2.x Message Bus), in erster Linie ADTF 3.x Instanzen, dazu gibt es folgende Komponenten:

Wie auf dieser Seite auch nochmal beschrieben, muss IPC auf beiden Seiten implementiert sein, geht also zwischen ADTF 3.x Instanzen aber auch von/zu ADTF 2.14.x Instanzen in Kombination mit der ADTF 3 Support TB, welche den ADTF 3.x IPC in ADTF 2.x bereitstellt.

Alles andere Bedarf alternativer Wege, siehe Um IPC in einer Nicht-ADTF Anwendung zu verwenden und mit den Standard IPC Komponenten in ADTF 3.x zu interagieren, muss die IPC Integration Library implementiert werden: Alternativ kannst du die ADTF-to-Foreign Sources/Sinks verwenden:

Damit sollte jeder Use Case gedeckt sein, den IPC bietet und bieten kann.
Wir empfehlen dringend, auf IPC zu setzen, denn das wird weiter gepflegt, das wäre auch Maßgabe an Nicht-ADTF Anwendungen, die kommunizieren wollen.

Einen Use Case gibt es noch, der aber abseits der ADTF Lieferung läuft, nämlich eine bestehende ADTF 2.x Message Bus Anbindung in ADTF 3.x zu nutzen, welche nicht portiert wird oder portiert werden kann (z.B. eine Message Bus Implementierung von dSpace für ADTF 2.x). Hier haben wir bei AUDI eine ADTF 3.x Source/Sink geschrieben, die das ADTF 2.x Message Bus Protokoll spricht:

Das aber wie gesagt nur für Black Box Anbindungen, wo es geht, sollte IPC verwendet und portiert werden.


Ist für dich noch etwas offen oder beantwortet das deine Frage und hilft dir weiter ?

Actions #5

Updated by hidden almost 4 years ago

Hallo Arthur,

wir haben kein Feedback mehr erhalten.
Ist deine Frage beantwortet und kann das Ticket geschlossen werden?
Bitte um Feedback bis zum 26.05.

Danke

Actions #6

Updated by hidden almost 4 years ago

  • Subject changed from ADTF3 Messagebus to Messagebus in ADTF3
  • Description updated (diff)
  • Status changed from Customer Feedback Required to To Be Closed
  • Resolution set to No Customer Feedback
Actions #7

Updated by hidden almost 4 years ago

  • Project changed from 11 to Public Support
  • Private changed from Yes to No
Actions #8

Updated by hidden almost 4 years ago

  • Resolution changed from No Customer Feedback to Solved Issue
Actions #11

Updated by hidden almost 4 years ago

  • Status changed from To Be Closed to Closed
Actions

Also available in: Atom PDF