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

[FEATURE] Add Saga capability #330

Open
guibranco opened this issue Feb 12, 2024 · 0 comments
Open

[FEATURE] Add Saga capability #330

guibranco opened this issue Feb 12, 2024 · 0 comments
Labels
communications database dependencies Pull requests that update a dependency file DI enhancement New feature or request events good first issue Good for newcomers hacktoberfest HACKTOBERFEST Accepted PR help wanted Extra attention is needed IoC

Comments

@guibranco
Copy link
Owner

Is your feature request related to a problem? Please describe.
It would be nice to have SAGA capabilities in the event handler process.

Describe the solution you'd like
Could you implement the SAGA pattern handling in the EventsConsumer class?

  • An event should trigger the saga (like any other event already present in the events consumer feature).
  • Multiple other messages can continue the SAGA (like the EventHandler can handle multiple types of events, the saga also can do it)
    • This will be different from standard event handler, since it will be a SAGA data class that will be correlated to all messages
    • The SAGA data will be present in all event handler, and needs to be correlated upon being handled by the new event/message
  • The SAGA needs to be persisted (SQL, noSQL, memory)
  • The SAGA needs to be completed
  • The SAGA needs to have a timeout feature
@guibranco guibranco added enhancement New feature or request help wanted Extra attention is needed good first issue Good for newcomers events dependencies Pull requests that update a dependency file database communications IoC DI hacktoberfest HACKTOBERFEST Accepted PR labels Feb 12, 2024
@guibranco guibranco self-assigned this Feb 12, 2024
@guibranco guibranco removed their assignment Mar 21, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
communications database dependencies Pull requests that update a dependency file DI enhancement New feature or request events good first issue Good for newcomers hacktoberfest HACKTOBERFEST Accepted PR help wanted Extra attention is needed IoC
Projects
None yet
Development

No branches or pull requests

1 participant