The API Workstream started to work on approaches for supporting Eventing with the AAS API.
Multiple issues and presentations already suggest different solution approaches.
The purpose of this issue is to collect and discuss use cases and requirements for concrete eventing scenarios, providing a baseline for evaluating and selecting a suitable solution.
So far, 3 main Use Cases where considered in the Workstream meetings:
- Low‑frequency updates: Changes within an AAS are rare (e.g., once a week/month/year).
- Notify‑then‑request: If changes occur within an AAS, only a notification is sent indicating that something has changed. The actual changes must be retrieved.
- High‑frequency updates: Changes occur at very short intervals (seconds, minutes).
Based on the use cases, the following requirements were discussed (not completed yet).
| Requirement Category |
Requirement |
Low-frequency updates |
Notify-then-request |
High-frequency updates |
| Update Pattern |
Typical update rate |
Weeks / months / years |
Seconds / minutes / weeks / months / years |
Seconds / minutes |
| Update Pattern |
Event volume |
From low to high (e.g., new PDF document) |
Notification low; the requested change from low to high |
Usually low (e.g., monitoring dynamic property) |
| Network / Firewall |
Firewall-friendly (HTTPS / 443) |
Important |
Important |
Not important (mostly used in local network) |
| Network / Firewall |
Local / corporate network required |
Not necessarily |
Not necessarily |
Usually required |
| Network / Firewall |
Long-lived connections |
No |
No |
Yes |
| Performance |
Latency |
Low to medium |
Low to high |
Should be low |
| Performance |
Throughput |
Low to high |
Notify: low Req-response: low–high |
High |
| Reliability |
Delivery guarantee |
Important (is ACK needed?) |
Important |
Not important (depending on use case) |
| Scalability |
Number of subscribers |
Low to high |
Low to high |
Low to medium |
| Security |
TLS |
Yes |
Yes |
In local network not needed |
| Security |
Fine-grained authorization |
|
|
|
| Related Submodel |
|
|
Product Change Notification |
Asset Interfaces Description, Time Series |
The API Workstream started to work on approaches for supporting
Eventingwith the AAS API.Multiple issues and presentations already suggest different solution approaches.
The purpose of this issue is to collect and discuss use cases and requirements for concrete eventing scenarios, providing a baseline for evaluating and selecting a suitable solution.
So far, 3 main Use Cases where considered in the Workstream meetings:
Based on the use cases, the following requirements were discussed (not completed yet).
Req-response: low–high