Skip to content

Cache and redeliver undelivered samples/requests/responses #1131

@elfenpiff

Description

@elfenpiff

Brief feature description

When a subscriber, client, or server does not use the overflow feature, it might encounter a scenario where the counterpart's buffer is full and it is unable to deliver the next data.
Currently, iceoryx2 provides two strategies: either discard the data or wait until the counterpart's buffer has space again. Both approaches have drawbacks; either one loses data, or one slow port can block the whole communication.

Another approach would be to return the data back to the user so that it can be stored in the user code, so that a redelivery can be retried. In those cases, only the port that did not get the data shall receive the data and not every port.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions