Pamoja.Transports
0.1.18
dotnet add package Pamoja.Transports --version 0.1.18
NuGet\Install-Package Pamoja.Transports -Version 0.1.18
<PackageReference Include="Pamoja.Transports" Version="0.1.18" />
<PackageVersion Include="Pamoja.Transports" Version="0.1.18" />
<PackageReference Include="Pamoja.Transports" />
paket add Pamoja.Transports --version 0.1.18
#r "nuget: Pamoja.Transports, 0.1.18"
#:package Pamoja.Transports@0.1.18
#addin nuget:?package=Pamoja.Transports&version=0.1.18
#tool nuget:?package=Pamoja.Transports&version=0.1.18
Pamoja.Transports
Reaching the network when no single link always works, and testing all of it with nothing plugged in.
One reference for the 9 capabilities of this domain. Each is also its own package,
and Pamoja is the whole framework in one.
dotnet add package Pamoja.Transports
This package ships no assembly: it brings in the packages below, and each keeps its own namespace, so a type is named the way it is when the package is referenced directly.
| Capability | Package | What it covers |
|---|---|---|
| MQTT | Pamoja.Mqtt |
An MQTT client with the topic and wildcard rules, as the core transport |
| CoAP | Pamoja.Coap |
A CoAP client over UDP with confirmable delivery and observe |
| Loopback | Pamoja.Loopback |
An in-process transport with topic matching and a fault injector, for testing with no broker |
| Store and forward | Pamoja.Sync |
Offline-first queues: in memory, and a crash-safe on-disk queue that survives power loss |
| Transport ladder | Pamoja.Ladder |
Cheapest reachable link first, buffering to a store when every link is down |
| Event bus | Pamoja.Bus |
An in-memory typed publish and subscribe event bus |
| Engine surface | Pamoja.Core |
The transport every link shares (send, receive, subscribe, and a faulty wrapper for tests) and the runtime version |
| Your own link | Pamoja.Core |
A link pamoja does not ship, written in your language against the transport contract and composed like any other |
| Simulators | Pamoja.Sim |
Noisy and replay sensors, a recording actuator, and a simulated robot that dead-reckons its pose |
The guides, with a worked C# example for each, are at https://pamoja.molex.cloud/docs.
License
MIT
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- Pamoja.Bus (>= 0.1.18)
- Pamoja.Coap (>= 0.1.18)
- Pamoja.Core (>= 0.1.18)
- Pamoja.Ladder (>= 0.1.18)
- Pamoja.Loopback (>= 0.1.18)
- Pamoja.Mqtt (>= 0.1.18)
- Pamoja.Sim (>= 0.1.18)
- Pamoja.Sync (>= 0.1.18)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.