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

Move Jobs to Crystal Quartz #33

Open
richard-churchman opened this issue Mar 9, 2024 · 1 comment
Open

Move Jobs to Crystal Quartz #33

richard-churchman opened this issue Mar 9, 2024 · 1 comment
Assignees

Comments

@richard-churchman
Copy link
Contributor

There are several jobs that exist in Jube, characterised as being very long running procedures launched periodically. Currently these jobs exist inside a perpetual loop based on long thread sleep. It works just fine however does not cluster all that well and complicates the tear down of the process.

It is desirable to move Jobs to Quartz.net, indeed Crystal Quartz.net to provide for a user interface into job execution.

Implement Crystal Quartz.net for the purpose of existing jobs. Implement in such a way that additional job binaries can be included to provide for some extensibility of the software without the need for external processes.

All values available in current Dependency Injection should be available, passed to, the Quartz.net context such that the new IJob implementations are a near drop in replacement.

@richard-churchman
Copy link
Contributor Author

Given #31 background threads are at this time moved to async methods and it should be fairly easy to implement IJob over these.

@richard-churchman richard-churchman self-assigned this Apr 21, 2024
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