NAME

zerodds-amqp-bridged - DDS to AMQP 1.0 bridge daemon

SYNOPSIS

zerodds-amqp-bridged [--config FILE] [--broker URL] [--domain ID] [--topic DDS=ADDR]... [-V | -h]

DESCRIPTION

zerodds-amqp-bridged bridges DDS topics to AMQP 1.0 endpoints. Supports SASL ANONYMOUS, PLAIN, EXTERNAL, TLS, links with sender/receiver settle modes, and property-based routing. Implements docs/specs/zerodds-amqp-bridge-daemon-1.0.md.

OPTIONS

--config=FILE

YAML config (Spec §3). See zerodds-amqp-bridged.yaml(5).

--broker=URL

AMQP broker URL (amqp://, amqps://).

--container-id=ID

AMQP container-id.

--domain=ID

DDS Domain ID.

--sasl-mechanism=NAME

One of PLAIN, SCRAM-SHA-256, EXTERNAL, ANONYMOUS, XOAUTH2.

--user=USER

SASL username.

--password=PASS

SASL password.

--tls-ca=FILE

TLS CA certificate.

--tls-cert=FILE

TLS client cert.

--tls-key=FILE

TLS client key.

--topic=DDS=ADDR

Inline topic mapping override.

--log-level=LEVEL

One of trace, debug, info, warn, error.

--metrics=ADDR

Prometheus listen addr.

Test hooks. Real options, documented because the program accepts them and an option nobody can find is one nobody maintains.

--once

Serve one connection, then exit.

--connect-timeout-ms=N

Give up connecting after N milliseconds.

-V, --version

Print version.

-h, --help

Show the option synopsis.

--set PATH=VALUE

One setting above every file, repeatable; +PATH=VALUE appends to a list.

--check-config

Validate and print the effective configuration with the origin of every value, then exit: 0 valid, 1 invalid value or unknown key, 2 unreadable file, syntax error or include cycle.

SIGNALS

SIGTERM and SIGINT stop the daemon after the drain. SIGHUP reads the configuration again: a right withdrawn from the topic ACL applies at once, the TLS material to the next connect; a newly granted right, changed topics, broker address or domain need a restart and are logged. A configuration that does not load changes nothing.

ENVIRONMENT

OTEL_EXPORTER_OTLP_ENDPOINT

Optional OTLP endpoint, such as http://localhost:4318.

AMQP_PASSWORD

The SASL password; the setting amqp.sasl.password, above the files, below --set.

EXIT STATUS

0

Normal shutdown, or --check-config found the configuration valid.

1

Invalid configuration: a value, the broker URL, the SASL settings, the TLS files.

2

With --once, the broker connection was lost; with --check-config, a configuration file could not be read or does not parse.

3

The DDS participant or one of its endpoints could not be created.

FILES

/etc/zerodds/amqp-bridged.yaml .

SEE ALSO

zerodds-amqp-bridged.yaml(5).

AUTHORS

ZeroDDS Contributors.

BEZEICHNUNG

zerodds-amqp-bridged - Bridge-Daemon von DDS nach AMQP 1.0

ÜBERSICHT

zerodds-amqp-bridged [--config DATEI] [--broker URL] [--domain ID] [--topic DDS=ADR]... [-V | -h]

BESCHREIBUNG

zerodds-amqp-bridged verbindet DDS-Topics mit AMQP-1.0-Endpunkten. Unterstützt SASL ANONYMOUS, PLAIN, EXTERNAL, TLS, Links mit Sender-/Receiver-Settle-Modi und Routing anhand von Properties. Implementiert docs/specs/zerodds-amqp-bridge-daemon-1.0.md.

OPTIONEN

--config=DATEI

YAML-Konfiguration (Spec §3). Siehe zerodds-amqp-bridged.yaml(5).

--broker=URL

URL des AMQP-Brokers (amqp://, amqps://).

--container-id=ID

AMQP-Container-ID.

--domain=ID

DDS-Domain-ID.

--sasl-mechanism=NAME

Eines von PLAIN, SCRAM-SHA-256, EXTERNAL, ANONYMOUS, XOAUTH2.

--user=BENUTZER

SASL-Benutzername.

--password=PASSWORT

SASL-Passwort.

--tls-ca=DATEI

TLS-CA-Zertifikat.

--tls-cert=DATEI

TLS-Client-Zertifikat.

--tls-key=DATEI

TLS-Client-Schlüssel.

--topic=DDS=ADR

Topic-Zuordnung auf der Kommandozeile, überschreibt die Konfiguration.

--log-level=STUFE

Eine von trace, debug, info, warn, error.

--metrics=ADR

Listen-Adresse für Prometheus.

Test-Hooks. Echte Optionen, dokumentiert, weil das Programm sie annimmt und eine Option, die niemand findet, auch niemand pflegt.

--once

Eine Verbindung bedienen, dann beenden.

--connect-timeout-ms=N

Den Verbindungsaufbau nach N Millisekunden aufgeben.

-V, --version

Gibt die Version aus.

-h, --help

Zeigt die Übersicht der Optionen.

--set PFAD=WERT

Eine Einstellung über allen Dateien, wiederholbar; +PFAD=WERT hängt an eine Liste an.

--check-config

Prüft die wirksame Konfiguration und gibt sie mit der Herkunft jedes Werts aus, dann Ende: 0 gültig, 1 ungültiger Wert oder unbekannter Schlüssel, 2 nicht lesbare Datei, Syntaxfehler oder Include-Zyklus.

SIGNALE

SIGTERM und SIGINT beenden den Daemon nach dem Leeren der Warteschlangen. SIGHUP liest die Konfiguration neu: Ein in der Topic-ACL entzogenes Recht gilt sofort, das TLS-Material ab dem nächsten Verbindungsaufbau; ein neu gewährtes Recht, geänderte Topics, Broker-Adresse oder Domäne brauchen einen Neustart und werden protokolliert. Eine Konfiguration, die nicht lädt, ändert nichts.

UMGEBUNGSVARIABLEN

OTEL_EXPORTER_OTLP_ENDPOINT

Optionaler OTLP-Endpunkt, etwa http://localhost:4318.

AMQP_PASSWORD

Das SASL-Passwort; die Einstellung amqp.sasl.password, über den Dateien, unter --set.

EXIT-STATUS

0

Normales Beenden, oder --check-config hat die Konfiguration als gültig befunden.

1

Ungültige Konfiguration: ein Wert, die Broker-URL, die SASL-Einstellungen, die TLS-Dateien.

2

Mit --once ist die Verbindung zum Broker verloren gegangen; mit --check-config war eine Konfigurationsdatei nicht lesbar oder nicht parsebar.

3

Der DDS-Teilnehmer oder einer seiner Endpunkte konnte nicht angelegt werden.

DATEIEN

/etc/zerodds/amqp-bridged.yaml .

SIEHE AUCH

zerodds-amqp-bridged.yaml(5).

AUTOREN

ZeroDDS Contributors.