We will be fetching the top k words from all the essays given in file
A valid word is:
- Contain at least 3 characters.
- Contain only alphabetic characters.
- Be part of our bank of words (not all the words in the bank are valid according to the previous rules)
- Read url file online
- Converted into chunks of API_CALL_CHUNK_SIZE
- Get a chunk from the previous step
- Use ExponentialBackOffQueueProcessor for reading from Engadget
- Validate if words are valid or not
- Return Map<String, Long> map for this chunk
- Merge all maps from chunk
- Return the top k words
- Java, Spring-Boot, Spring-Batching

