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 db-scheduler implementation of the Event Scheduler and Deadline Manager #2727
Conversation
…Runr code a lot, but not enough for a common class.
...n/java/org/axonframework/eventhandling/scheduling/dbscheduler/DbSchedulerEventScheduler.java
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good, but I have some small requests for changes, and some concerns
.../src/main/java/org/axonframework/springboot/autoconfig/AxonDbSchedulerAutoConfiguration.java
Outdated
Show resolved
Hide resolved
messaging/src/main/java/org/axonframework/deadline/dbscheduler/DbSchedulerDeadlineManager.java
Show resolved
Hide resolved
messaging/src/main/java/org/axonframework/deadline/dbscheduler/DbSchedulerDeadlineManager.java
Outdated
Show resolved
Hide resolved
messaging/src/main/java/org/axonframework/deadline/dbscheduler/DbSchedulerDeadlineManager.java
Outdated
Show resolved
Hide resolved
...n/java/org/axonframework/eventhandling/scheduling/dbscheduler/DbSchedulerEventScheduler.java
Outdated
Show resolved
Hide resolved
...in/java/org/axonframework/eventhandling/scheduling/dbscheduler/DbSchedulerScheduleToken.java
Show resolved
Hide resolved
…d by default. Users can also choose the more verbose human-readable pojo's if they want to.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Lot's of boring comments, but also some pointers we need to discuss before approval. Other than that, I think you've wiped this up very quickly: awesome!!
messaging/src/test/java/org/axonframework/utils/DbSchedulerTestUtil.java
Outdated
Show resolved
Hide resolved
...g/src/main/java/org/axonframework/deadline/dbscheduler/DbSchedulerBinaryDeadlineDetails.java
Outdated
Show resolved
Hide resolved
...g/src/main/java/org/axonframework/deadline/dbscheduler/DbSchedulerBinaryDeadlineDetails.java
Outdated
Show resolved
Hide resolved
...g/src/main/java/org/axonframework/deadline/dbscheduler/DbSchedulerBinaryDeadlineDetails.java
Outdated
Show resolved
Hide resolved
...rg/axonframework/deadline/dbscheduler/DbSchedulerBinaryDeadlineDetailsSerializationTest.java
Outdated
Show resolved
Hide resolved
.../axonframework/eventhandling/scheduling/dbscheduler/BinaryDbSchedulerEventSchedulerTest.java
Show resolved
Hide resolved
.../src/main/java/org/axonframework/springboot/autoconfig/AxonDbSchedulerAutoConfiguration.java
Outdated
Show resolved
Hide resolved
.../src/main/java/org/axonframework/springboot/autoconfig/AxonDbSchedulerAutoConfiguration.java
Outdated
Show resolved
Hide resolved
.../src/main/java/org/axonframework/springboot/autoconfig/AxonDbSchedulerAutoConfiguration.java
Outdated
Show resolved
Hide resolved
...axonframework/eventhandling/scheduling/dbscheduler/DbSchedulerEventSchedulerBuilderTest.java
Outdated
Show resolved
Hide resolved
…tUtil.java Co-authored-by: Steven van Beelen <steven.vanbeelen@axoniq.io>
…/DbSchedulerBinaryDeadlineDetails.java Co-authored-by: Steven van Beelen <steven.vanbeelen@axoniq.io>
…/DbSchedulerBinaryDeadlineDetails.java Co-authored-by: Steven van Beelen <steven.vanbeelen@axoniq.io>
…/DbSchedulerBinaryDeadlineDetails.java Co-authored-by: Steven van Beelen <steven.vanbeelen@axoniq.io>
…ling/dbscheduler/DbSchedulerEventSchedulerBuilderTest.java Co-authored-by: Steven van Beelen <steven.vanbeelen@axoniq.io>
…/DbSchedulerDeadlineToken.java Co-authored-by: Steven van Beelen <steven.vanbeelen@axoniq.io>
…/DbSchedulerHumanReadableDeadlineDetails.java Co-authored-by: Steven van Beelen <steven.vanbeelen@axoniq.io>
…/DbScheduledDeadlineTokenTest.java Co-authored-by: Steven van Beelen <steven.vanbeelen@axoniq.io>
…/DbSchedulerHumanReadableDeadlineDetails.java Co-authored-by: Steven van Beelen <steven.vanbeelen@axoniq.io>
…/DbSchedulerBinaryDeadlineDetails.java Co-authored-by: Steven van Beelen <steven.vanbeelen@axoniq.io>
…ling/dbscheduler/DbSchedulerScheduleToken.java Co-authored-by: Steven van Beelen <steven.vanbeelen@axoniq.io>
…/DbSchedulerDeadlineManager.java Co-authored-by: Steven van Beelen <steven.vanbeelen@axoniq.io>
…/DeadlineManagerNotSetException.java Co-authored-by: Steven van Beelen <steven.vanbeelen@axoniq.io>
…t we leave it to the db scheduler starter to start the scheduler.
…ere might be multiple causes of the exception.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
My main concerns have been tackeled, hence I am approving this pull request!
I do have a number of details left for discussion. However, I don't foresee any of those the revert my opinion.
...g/src/main/java/org/axonframework/deadline/dbscheduler/DbSchedulerBinaryDeadlineDetails.java
Outdated
Show resolved
Hide resolved
...ain/java/org/axonframework/deadline/dbscheduler/DbSchedulerHumanReadableDeadlineDetails.java
Outdated
Show resolved
Hide resolved
.../java/org/axonframework/eventhandling/scheduling/dbscheduler/DbSchedulerBinaryEventData.java
Outdated
Show resolved
Hide resolved
...rg/axonframework/eventhandling/scheduling/dbscheduler/DbSchedulerHumanReadableEventData.java
Outdated
Show resolved
Hide resolved
messaging/src/main/java/org/axonframework/deadline/dbscheduler/DbSchedulerDeadlineToken.java
Outdated
Show resolved
Hide resolved
.../axonframework/eventhandling/scheduling/dbscheduler/BinaryDbSchedulerEventSchedulerTest.java
Show resolved
Hide resolved
...amework/eventhandling/scheduling/dbscheduler/HumanReadableDbSchedulerEventSchedulerTest.java
Show resolved
Hide resolved
.../src/main/java/org/axonframework/springboot/autoconfig/AxonDbSchedulerAutoConfiguration.java
Show resolved
Hide resolved
...n/java/org/axonframework/eventhandling/scheduling/dbscheduler/DbSchedulerEventScheduler.java
Outdated
Show resolved
Hide resolved
messaging/src/main/java/org/axonframework/deadline/dbscheduler/DbSchedulerDeadlineManager.java
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
My main concerns have been tackeled, hence I am approving this pull request!
I do have a number of details left for discussion. However, I don't foresee any of those the revert my opinion.
…ling/dbscheduler/DbSchedulerEventScheduler.java Co-authored-by: Steven van Beelen <steven.vanbeelen@axoniq.io>
SonarCloud Quality Gate failed. |
fixes issues/2724