Skip to content

Conversation

@Benedikt-Illich
Copy link

@Benedikt-Illich Benedikt-Illich commented Jan 7, 2025

This PR adds a new package called the configurable streamer. This streamer implementation can be configured with any number of mqtt5 and zenoh transports and any network of message forwarding between them. In the limit of just two transports it recovers the behavior of the previously existing streamer implementations.

With the new implementation comes a pipeline that builds the streamer binary for AMD and ARM, packages it in a docker image and ships it to the github container registry from where it can be pulled without touching the source code.

The new package can be found in the new configurable-streamer/ directory along with example config files for a setup with two zenoh transports and one mqtt transport.

Additionally this PR bumps the dependencies for up-rust, up-transport-zenoh-rust, up-transport-vsomeip-rust and up-transport-mqtt5-rust. Most of the changes to the files in example-streamer-implementations/, example-streamer-uses/ and up-linux-streamer-plugin should be due to that bump (especially from up-transport-mqtt5-rust).
Some changes in example-streamer-uses/ also simplify the UUri patterns of the example entities which makes testing more transparent.

- Added configurable streamer with MQTT and Zenoh support
- Implemented CI/CD pipeline for container builds
- Added example implementations and configurations
- Reorganized project structure and utilities
- Updated build system and documentation
@Benedikt-Illich Benedikt-Illich force-pushed the add_build_and_containerize_pipeline branch from bf2b8a1 to a49aa20 Compare April 23, 2025 12:39
@Benedikt-Illich Benedikt-Illich merged commit 8a2cb50 into main Apr 23, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants