Skip to content

Eventing Use Cases & Requirements #600

@sebastiankb

Description

@sebastiankb

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:

  1. Low‑frequency updates: Changes within an AAS are rare (e.g., once a week/month/year).
  2. 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.
  3. 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions