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

[🚀] New plugin / dsl ideas #99

Open
5 tasks
Nek-12 opened this issue Sep 20, 2024 · 1 comment
Open
5 tasks

[🚀] New plugin / dsl ideas #99

Nek-12 opened this issue Sep 20, 2024 · 1 comment
Assignees
Labels
feature New feature or request
Milestone

Comments

@Nek-12
Copy link
Member

Nek-12 commented Sep 20, 2024

Description

There are new ideas for plugins or DSLs to implement

  • Retry Plugin to retry actions. May require passing additional information to the onException callback
  • Timeout plugin + DSL. The goal is to disallow intent processing that goes beyond a threshold. May not work for async stores and require a DSL in that case. I think a DSL + plugin combo is the best solution like with job manager, or even to enhance the job manager plugin?
  • Metrics like with DropWizard for example. Measure time to reduce the intent, create a state, complete a job. Also need a DSL for arbitrary operations using store logger.
  • Conflate plugin to drop duplicate actions and intents (based on equals?)
  • Batching or chunking plugin. When there are a lot of intents to process, may want to batch them and wait until the chunk fills. Must be based on time and/or chunk size.
@Nek-12 Nek-12 added the feature New feature or request label Sep 20, 2024
@Nek-12 Nek-12 added this to the 3.1 milestone Sep 20, 2024
@Nek-12 Nek-12 self-assigned this Sep 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature New feature or request
Projects
Status: Backlog
Development

No branches or pull requests

2 participants
@Nek-12 and others