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] Automatically create jobs if Spring Bean is annotated with @Job annotation #977

Open
rdehuyss opened this issue Apr 1, 2024 · 0 comments

Comments

@rdehuyss
Copy link
Contributor

rdehuyss commented Apr 1, 2024

Is your feature request related to a problem? Please describe.
I'm always frustrated when I need to write boilerplate code. I'm not a fan of always repeating:

jobScheduler.enqueue(() -> emailClient.send(to));

Describe the solution you'd like
The idea would be that you could annotate an interface and spring could create a proxy so that when you invoke a method on an implementation of that interface it schedules a job for you (to be run).

@JobGateway // or @Async
interface EmailClient {
 @Job(name =“sendEmail”) 
 void send(String to); 
}

Describe alternatives you've considered
🤔 can't think of anything else...

Additional context
Reported by @joshlong

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