The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in IETF BCP14 (RFC2119 & RFC8174)
SPDX-FileCopyrightText: 2023 Contributors to the Eclipse Foundation See the NOTICE file(s) distributed with this work for additional information regarding copyright ownership. This program and the accompanying materials are made available under the terms of the Apache License Version 2.0 which is available at https://www.apache.org/licenses/LICENSE-2.0 SPDX-FileType: DOCUMENTATION SPDX-License-Identifier: Apache-2.0
The table below helps to illustrate the various use cases for uProtocol.
Category | Use Case Name | Description |
---|---|---|
File Transfer |
Large file Transfer |
Transmission of large files (>1MB) through the streamer |
Small file Transfer |
Transmission of small data/files (<1MB in size) either through RPC or the streamer |
|
Events (pub/sub) |
Event data |
Non time sensitive event |
Low latency event data |
Time sensitive event |
|
Notifications |
Targeted event data |
When a producer wants to notify a specific consumer of an event that occurs |
RPC |
Commands and Instructions |
Invoking API calls in local or remote services from an application |
Streaming |
Video streaming |
Sending captured video from one device to the next |
Principle | Description |
---|---|
Service (not Signal) Oriented Architecture |
|
Architecture Patterns |
|
Follow Clean Architecture Principles |
|
Declare Once, Use Everywhere |
|
Ubiquitous Language |
|
Dynamic Deployment |
|
Event Transport Abstraction |
|
Duplication of Data Is Bad |
|