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

support compacted event types (#154) via spring beans #164

Merged
merged 11 commits into from
Dec 21, 2022

Conversation

ePaul
Copy link
Member

@ePaul ePaul commented Dec 7, 2022

This is another implementation of #154, where the user can define the compaction key extractors as spring beans, instead of using a register function on the event log writer (as was done in #158).

This seems to be a more spring-y way of doing this.

Doing this also gave the need/opportunity to rewrite the internal logic of finding the right extractor.

Opinions please: is this better or worse than the way in #158?

(Most of the commits are the same as in #158, the last ones are the new ones.)

For the change log:



@ePaul ePaul added auto-configuration everything about the auto-configuration features nakadi-submission spring-boot-2 Issues/PRs which only apply to the Spring-Boot 2 versions (Releases 20.*+) persistence everything around DB access labels Dec 7, 2022
@ePaul ePaul requested a review from fbrns as a code owner December 7, 2022 02:02
@ePaul
Copy link
Member Author

ePaul commented Dec 7, 2022

I plan to make two variant release candidate builds with both options, so I can try this out in an actual project where the need for this arose. (But I'm not sure whether I can get to this this week.)

* README improvements
* removal of unneeded empty lines
* EventLogWriter.fireBusinessEvents now takes `Collection<?>` instead of `Collection<Object>`, same as the other plural fire methods.
* rename variable to be more clear
* add javadoc
* extract some code out of a loop
* add tests for transmission service
@fbrns
Copy link
Member

fbrns commented Dec 21, 2022

👍

1 similar comment
@ePaul
Copy link
Member Author

ePaul commented Dec 21, 2022

👍

@ePaul ePaul merged commit 1e284c8 into master Dec 21, 2022
@ePaul ePaul deleted the 154-key-extractor-bean-experiment branch December 21, 2022 16:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
auto-configuration everything about the auto-configuration features enhancement nakadi-submission persistence everything around DB access spring-boot-2 Issues/PRs which only apply to the Spring-Boot 2 versions (Releases 20.*+)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants