Skip to content

Parodus Support of QOS #395

@schmidtw

Description

@schmidtw

Parodus will behave as follows:

A command line option for configuring the maximum number of messages queued shall be added. (A default value of 0 means do not queue, less than 0 is illegal.)

Low priority messages

Outgoing message queuing will occur until:

  • a delivery attempt is made
  • 15 minutes has elapsed since the message was enqueued
  • queue memory is exhausted, then qos value shall be used to determine and keep the most valuable messages

Delivery Attempts:

  • Upon a cloud connection establishment.

Medium priority messages

Outgoing message queuing will occur until:

  • a delivery attempt is made & an ACK has been received from the cloud
  • 20 minutes has elapsed
  • queue memory is exhausted, then qos value shall be used to determine and keep the most valuable messages

Delivery Attempts:

  • Upon a cloud connection establishment.
  • A ping/pong was received from the cloud & at least 7 seconds have elapsed.

High priority messages

Same as Medium except the expiration time in the queue is 25 minutes.

Critical priority messages

Same as Medium except the expiration time in the queue is 30 minutes.

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