Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Parodus Support of QOS #395

Open
schmidtw opened this issue May 31, 2022 · 0 comments
Open

Parodus Support of QOS #395

schmidtw opened this issue May 31, 2022 · 0 comments

Comments

@schmidtw
Copy link
Member

schmidtw commented May 31, 2022

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant