Project

General

Profile

Actions

Support Request #12291

closed

Message Bus localhost connection failed

Added by hidden over 3 years ago. Updated over 3 years ago.

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

Description

Support Anfrage:

Mir fällt auf, dass wenn ich eine Message Bus Kommunikation aus der Konfiguration heraus aufbauen möchte (Subgraph mit Inport und url Propterty), die Kommunikation für die IP Adresse des localhost irgendwie nicht zuverlässig funktioniert. Wenn ich die Konf. ausführe erhalte ich keinen Traffic in Wireshark. Zum Vergleich: Wenn ich in der gleichen Konf. den Demo UDP Filter verwende, dann kann ich auf adapter for loopback traffic capture Pakete mitschneiden. Interessanterweise klappt die Message Bus Kommunikation über Subgraph immer zuverlässig wenn ich eine nicht-localhost IP eingebe die im Netz ist. (Gleiche Konf. und gleiche Pins)
Was könnte der Fehler sein? Folgende urls habe ich alle ohne Erfolg ausprobiert:

udp://localhost:<port>
udp://127.0.0.1:<port>
tcp://localhost:<port>
tcp://127.0.0.1:<port>

Im Network Overview sieht alles wie erwartet aus und funktioniert für die anderen IPs ja auch.

Aus der Doku werde ich nicht schlauer...
Könntet ihr mich hierzu aufklären?
"Every System creates access to the channel trough an url and from the user’s perspective
the Message Bus does not reveal the “Server”/“Client”/“Shared Memory”. . . role of an
individual Message Bus channel instance. In most cases, except on localhost, this is
managed internaly."

Was mache ich falsch? Was sind vielleicht typische Fehler, wenn man innerhalb des localhost aus ADTF senden möchte? Das ist doch eine Standardfunktionalität die ganz einfach laufen soll oder?

Lösung:

Es fehlte das Flag "forceclient".
Siehe hierzu die Doku auf Seite S. 131 im Usermanual

Zusätzliche Anmerkung des Anwenders:
Ansonsten ist der Ethernet Device UDP Filter aus der Device Toolbox eine gute Lösung. Da kann ich sichergehen, dass ein minimales UDP Paket mit einem Datenfeld gesendet wird, wo genau der am Input liegende Signalwert drin liegt.

Actions

Also available in: Atom PDF