java-design-patterns
java-design-patterns copied to clipboard
Store and Process pattern
Description: The Store and Process design pattern focuses on decoupling data storage from data processing to allow for flexible and scalable data stream handling. This pattern is particularly useful in scenarios where data needs to be ingested, stored, and then processed asynchronously. The main elements of this pattern include:
- Data Store: A storage component that receives and holds incoming data. This component should be capable of handling high-throughput data ingestion and provide reliable storage.
- Processor: A processing component that retrieves data from the store, processes it, and outputs the results. This processor can work independently of the data ingestion process, allowing for flexible and scalable data handling.
- Decoupling: By separating the storage and processing responsibilities, the system can scale each component independently, optimizing for performance and resource usage.
References:
Acceptance Criteria:
- Implement a data storage component that can ingest and store high-throughput data reliably.
- Implement a data processing component that retrieves data from the storage component and processes it asynchronously.
- Ensure the data storage and processing components are decoupled to allow independent scaling and optimization.
@iluwatar Can I pick this up?
Sure @RemcoBuddelmeijer please go ahead
@RemcoBuddelmeijer are you still workin on this?
@iluwatar I had a bit of a break, but I will continue with it some time later.
Ok @RemcoBuddelmeijer, let me know if you need help
@iluwatar No need, I forgot about this PR due to volume of work. Reminder helped me.
@RemcoBuddelmeijer are you still working on this?
This issue is free for taking again.
Reopening the issue, since it hasn't been implemented yet
I just now noticed that this has been going under my radar for all those years. I think 3 years is the charm. I'll be happy to pick this up and fix it up immediatelly @iluwatar
Haha, I'll assign the issue to you @RemcoBuddelmeijer. Sorry for late reply!
Haha, I'll assign the issue to you @RemcoBuddelmeijer. Sorry for late reply!
No worries at all! Looks like we are both prone to giving late responses 😄
Bump. Will start working on this issue this weekend. Busy week but will attempt to finish soon.
Update: 22nd of October. Right now I don't see any foreseeable time that I can work on this.
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.