Batch ingestion isn’t done via StreamHub because of some concerns about their ability to handle large scale bulk events that are required in batch ingestion.
Instead, you will be implementing some REST endpoints that DROID can reach out to and fetch all your source data in a paginated fashion.
We require that you implement 2 endpoints with specific contracts for each of your entity types: one to provide us with list of Ids (paginated): scan, another to fetch content for a list of Ids: query. Details can be found here: DROID External Ingestion Batch ingestion SPI
External Ingestion Integration type aims to maintain a copy of your source data in DROID. Therefore, a backfill is needed whenever there is a discrepancy in the data between your source and DROID. For example,
Perform a backfill by raising a JSD request in DROID help channel here. (Please select Yes
for the question Is this a DROID external transformer to ensure the query is routed to the DROID team.)
When doing batch ingestions we will call your endpoint with pre-determined rate limits for scan and query endpoints. Please reach out to us if your service needs lower limits or you think a higher limit is warranted.
Rate this page: