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

Add support for retries, backpressure, and at-most-once, at-least-once, and exactly-once semantics #27

Closed
fmvilas opened this issue Jul 19, 2021 · 12 comments
Labels
enhancement New feature or request gsoc This label shoudl be used for issues or discussions related to ideas for Google Summer of Code stale

Comments

@fmvilas
Copy link
Member

fmvilas commented Jul 19, 2021

Reason/Context

There are many points in the existing codebase that can lead to lost messages.

Description

We should review and identify which parts of the codebase can cause problems and fix them. We should be looking for:

  1. Retries. What if calling a function fails? Especially when we implement the HTTP runtime. We should be retrying and letting the user configure how to do it.
  2. Backpressure. What happens if a client/broker starts sending too many messages too quickly? We should be able to control the number of messages per second we want to receive, telling the client/broker to slow down. This is not always possible but definitely should be implemented for those protocols that provide a mechanism for that.
  3. At-most-once, at-least-once, and exactly-once semantics. We should be able to guarantee that a message is going to be received either at most once, at least once, or exactly once. Some protocols don't have a mechanism for that so we should focus on those that have it.
@fmvilas fmvilas added the enhancement New feature or request label Jul 19, 2021
@github-actions
Copy link
Contributor

This issue has been automatically marked as stale because it has not had recent activity 😴
It will be closed in 60 days if no further activity occurs. To unstale this issue, add a comment with detailed explanation.
Thank you for your contributions ❤️

@github-actions github-actions bot added the stale label Sep 18, 2021
@fmvilas fmvilas removed the stale label Sep 20, 2021
@github-actions
Copy link
Contributor

This issue has been automatically marked as stale because it has not had recent activity 😴

It will be closed in 120 days if no further activity occurs. To unstale this issue, add a comment with a detailed explanation.

There can be many reasons why some specific issue has no activity. The most probable cause is lack of time, not lack of interest. AsyncAPI Initiative is a Linux Foundation project not owned by a single for-profit company. It is a community-driven initiative ruled under open governance model.

Let us figure out together how to push this issue forward. Connect with us through one of many communication channels we established here.

Thank you for your patience ❤️

@github-actions github-actions bot added the stale label Jan 19, 2022
@fmvilas
Copy link
Member Author

fmvilas commented Jan 19, 2022

Dear bot, keep this issue open because we still need to work on it.

@fmvilas fmvilas removed the stale label Jan 19, 2022
@fmvilas fmvilas added the gsoc This label shoudl be used for issues or discussions related to ideas for Google Summer of Code label Feb 24, 2022
@sudoshreyansh
Copy link
Contributor

Hi, I would like to work on this as a part of the mentorship program, if it gets selected.

@abhishek-iiit
Copy link

Hi @fmvilas, I would love to contribute to this Project under AsyncAPI Mentorship. I did gone through the issue and I believe under your/mentor guidance and support, I can be able to make it and lead it to a success.

Looking forward and making out plans to execute to this project :)

@fmvilas
Copy link
Member Author

fmvilas commented Jun 8, 2022

Congratulations @sudoshreyansh for being selected for the AsyncAPI Mentorship program to work on this issue 🎉

@sudoshreyansh
Copy link
Contributor

Thanks @fmvilas !

@github-actions
Copy link
Contributor

github-actions bot commented Oct 9, 2022

This issue has been automatically marked as stale because it has not had recent activity 😴

It will be closed in 120 days if no further activity occurs. To unstale this issue, add a comment with a detailed explanation.

There can be many reasons why some specific issue has no activity. The most probable cause is lack of time, not lack of interest. AsyncAPI Initiative is a Linux Foundation project not owned by a single for-profit company. It is a community-driven initiative ruled under open governance model.

Let us figure out together how to push this issue forward. Connect with us through one of many communication channels we established here.

Thank you for your patience ❤️

@github-actions github-actions bot added the stale label Oct 9, 2022
@fmvilas
Copy link
Member Author

fmvilas commented Oct 10, 2022

Dear bot, don't mark it as stale, it's in the works right now.

@github-actions github-actions bot removed the stale label Oct 11, 2022
@KhudaDad414
Copy link
Member

@sudoshreyansh Hey mate, does #323 resolves this issues? 🤔

@fmvilas
Copy link
Member Author

fmvilas commented Feb 23, 2023

No, it doesn't. #323 is definitely a step forward but this issue should go beyond MQTT.

@github-actions
Copy link
Contributor

This issue has been automatically marked as stale because it has not had recent activity 😴

It will be closed in 120 days if no further activity occurs. To unstale this issue, add a comment with a detailed explanation.

There can be many reasons why some specific issue has no activity. The most probable cause is lack of time, not lack of interest. AsyncAPI Initiative is a Linux Foundation project not owned by a single for-profit company. It is a community-driven initiative ruled under open governance model.

Let us figure out together how to push this issue forward. Connect with us through one of many communication channels we established here.

Thank you for your patience ❤️

@github-actions github-actions bot added the stale label Jun 24, 2023
@github-actions github-actions bot closed this as not planned Won't fix, can't repro, duplicate, stale Oct 23, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request gsoc This label shoudl be used for issues or discussions related to ideas for Google Summer of Code stale
Projects
None yet
Development

No branches or pull requests

4 participants