Task #3122
Feature #3116: Couple of changes to ChatGPT answer page on the site
Task #3119: BE: Create a new api for fetching the source-url based on books.
Allow caching for /bookSource API
Description
Scheme:
Create a cache named "BOOKID_BOOKSOURCE_CACHE" where key is documentProcessingId and value is BookSource
(Here, bookId means documentProcessingId)
If the documentProcessingId is present in map
- get the BookSource from the map.
- log this message "getting book source-url from the Cache for the bookId : " and give the documentProcessingId
Else
- get the ourl from datastore and store it in BookSource
- log this message "getting book source-url from the Datastore for the bookId : " and give the documentProcessingId
- update the value in map.
Handle the bookIdAndBookSourceMap during overwrite/Delete:
For these scenarios, delete the entry for the documentProcessingId in bookIdAndBookSourceMap.