Project

General

Profile

Actions

Support Request #11806

closed

Typecast of Streams to receive data from UDP

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

Status:
Closed
Priority:
Normal
Customer:
CARIAD
Department:
Car.SW Org.
Requester's Priority:
Normal
Support Level:
2nd Level
Resolution:
Product Issue Opened
Affected Products:
Platform:
Windows 10 64bit
Topic:
ADTF::Common
FAQ Links:

Description

Supportanfrage

Gibt es eine einfache Möglichkeit, Datenströme zu "typecasten"? Bspw. erhalte ich einen anonymen Stream, welchen ich gerne live mittels DDL umcasten würde, da ich die Struktur genau kenne. Natürlich kann man ein einfaches Plugin dazu bauen. Gibt es eine einfachere bzw. offizielle Methode? Ist etwas in diese Richtung geplant?

Lösung

Hierzu gibt es nichts und ist auch nichts geplant.
ADTF 3.x sagt, ein Stream soll stets mit DDL beschrieben sein und das mitsenden.
Die einzige Ausnahme wäre ein generischer Receiver, siehe UDP Implementierung:

Mehr ist an dieser Stelle nicht geplant.

Grundsätzlich macht es Sinn, Plugins stets mit festen Strukturen zu versehen, das kann man dann wie einen "Vertrag" sehen, gegen den man entwickelt, ausführst und funktioniert.
Alles was ungerichtet ist, ist gefährlich und v.a. im Fehlerfall nicht so einfach nachvollziehbar, gerade in komplexeren Setups, ggf. noch ohne Detailwissen der Komponenten.
Ein letzter Ansatz wäre noch ein Scripting Filter, mit dem agil in gewissen Sessions reagieren kann.

Die Streaming Source (und auch Sink) kann produktiv verwendet werden und wird supportet.
Unsere Intention war zunächst es quelloffen zu liefern, so dass die Kunden weitere Protokolle selbst anbinden können. Das haben wir mittlerweile für TCP nachgeholt und hätte auch Closed Source Basiskomponenten sein können, dann passts aber wieder nicht zur Class ID und diese können wir nicht ändern sonst laufen alte Sessions nicht...

Deshalb ist unser Verständnis von "Demos", dass wir hier den Source Code zum Verständnis und ggf. Erweiterungen liefern.

Ich habe ein Ticket (ACORE-10616) erstellt, dass aus den Labelnamen den Demo Präfix streichen soll für Filter und (Streaming/System) Services, welche eigentlich für den produktiven Einsatz gedacht sind. Das Präfix in der CID soll zeigen, dass der Source Code verfügbar ist.
Das ganze würde ich dann am Ende auch dokumentieren, um Klarheit zu schaffen.

Fazit:
Werden wir anpassen um euch mehr Sicherheit zu geben, die kannst diese Komponente ähnlich bedenkenlos einsetzen wie das Media oder Video Display

Actions

Also available in: Atom PDF