FluxFlow.Components.Mqtt.Composition
1.4.0
See the version list below for details.
dotnet add package FluxFlow.Components.Mqtt.Composition --version 1.4.0
NuGet\Install-Package FluxFlow.Components.Mqtt.Composition -Version 1.4.0
<PackageReference Include="FluxFlow.Components.Mqtt.Composition" Version="1.4.0" />
<PackageVersion Include="FluxFlow.Components.Mqtt.Composition" Version="1.4.0" />
<PackageReference Include="FluxFlow.Components.Mqtt.Composition" />
paket add FluxFlow.Components.Mqtt.Composition --version 1.4.0
#r "nuget: FluxFlow.Components.Mqtt.Composition, 1.4.0"
#:package FluxFlow.Components.Mqtt.Composition@1.4.0
#addin nuget:?package=FluxFlow.Components.Mqtt.Composition&version=1.4.0
#tool nuget:?package=FluxFlow.Components.Mqtt.Composition&version=1.4.0
FluxFlow.Components.Mqtt.Composition
Optional FluxFlow.Composition registration helpers for the standalone MQTT nodes
from FluxFlow.Components.Mqtt.
This package does not create MQTT clients, own broker settings, or choose a client
library. Concrete adapter packages or the host register keyed IMqttPublisher and
IMqttTriggerSource services. Composition definitions reference those keys as
resources.
Registration
services.AddKeyedSingleton<IMqttPublisher>("primary", publisher);
services.AddKeyedSingleton<IMqttTriggerSource>("primary", triggerSource);
services
.AddFluxFlowComposition(configuration)
.RegisterNodes(registry => registry.RegisterMqttNodes());
Node Types
| Type | Node | Required resource | Ports |
|---|---|---|---|
mqtt.publish |
MqttPublishNode |
publisher |
Input, Output |
mqtt.trigger |
MqttTriggerNode |
triggerSource |
Output, Responses |
clock is an optional keyed TimeProvider resource for deterministic timestamps
and trigger response timeout tests.
Configuration
{
"FluxFlow": {
"Composition": {
"workflows": {
"main": {
"nodes": {
"commands": {
"type": "mqtt.trigger",
"resources": {
"triggerSource": "primary"
},
"configuration": {
"topicFilter": "commands/+",
"mode": "RequestReply",
"acknowledgement": "OnSuccessfulResponse"
}
},
"publishResult": {
"type": "mqtt.publish",
"resources": {
"publisher": "primary"
},
"configuration": {
"publishTimeoutMilliseconds": 30000
}
}
},
"links": []
}
}
}
}
}
The composition package binds only node runtime options. Publish topics, payloads,
quality of service, retain flags, and MQTT protocol metadata still come from
MqttPublishRequest messages at runtime.
To publish a response to a received MQTT message, insert a transform node that
maps MqttReceivedMessage to MqttPublishRequest before linking into
publishResult.Input.
Design Metadata
MqttComponentDesignMetadataProvider exposes neutral Designer metadata for
mqtt.publish and mqtt.trigger so hosts can build palettes, editors,
validation hints, or documentation without copying package descriptors. The
metadata describes the existing MQTT node option records with section,
importance, and editor hints; fixed ports; and resource picker hints with key
patterns. mqtt.publish requires publisher; mqtt.trigger requires
triggerSource; both can reference an optional clock. Resource metadata is
descriptive only, so IMqttPublisher, IMqttTriggerSource, and optional keyed
TimeProvider clocks remain host-owned and are not modeled as editable node
options.
The provider authors that metadata through the shared validated Designer
metadata builder.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- FluxFlow.Components.Designer (>= 2.16.0)
- FluxFlow.Components.Mqtt (>= 4.1.3)
- FluxFlow.Composition (>= 1.0.9)
- FluxFlow.Composition.Hosting (>= 1.0.5)
-
net8.0
- FluxFlow.Components.Designer (>= 2.16.0)
- FluxFlow.Components.Mqtt (>= 4.1.3)
- FluxFlow.Composition (>= 1.0.9)
- FluxFlow.Composition.Hosting (>= 1.0.5)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 8.0.0-rc.1 | 86 | 9/5/2026 |
| 7.1.0-rc.1 | 101 | 8/9/2026 |
| 7.0.0-rc.1 | 84 | 8/9/2026 |
| 6.0.0 | 151 | 8/3/2026 |
| 1.5.0 | 136 | 7/3/2026 |
| 1.4.0 | 128 | 7/2/2026 |
Adds richer Designer option hints and host-owned resource key patterns for MQTT composition metadata while preserving existing publish and trigger composition behavior.