Inventory submission
Reported by Ben Hood | June 3rd, 2011 @ 08:07 AM
For apps that don't have scan based participants, it would be useful to be able to push the entire application inventory for into Diffa. For example, an app may not be able to receive inbound network requests (for security purposes), they don't require partitioning or don't need the complexity that a scan based participant brings.
One way to solve this problem is to provide a bulk ingestion feature that allows an app to submit a complete inventory of all of the data it wants to have matched. For example, we could define a file upload facility to which apps post their own inventory. If the pairing is configured with a category, the app can choose to send a partitioned subset of its total inventory.
The requirements for this are:
- The upload format needs to be readable in a streaming fashion
- The format needs to specify:
- The endpoint and pairing that is sending the data;
- For each entity record, the following fields:
- Entity id;
- Entity version;
- (Optionally) An array of attributes - if supplied, these must type check with the categories defined on the pairing.
- (Optionally) A last updated field
- A optional footer containing a checksum of the inventory
- There needs to be some way that the submission and processing results can be notified back to the submitted, e.g. via mail
Comments and changes to this ticket
-

Ben Hood June 3rd, 2011 @ 04:57 PM
- no changes were found...
-

Ben Hood June 3rd, 2011 @ 04:58 PM
- Tag set to push-interface
-

Paul Jones June 4th, 2011 @ 04:49 PM
If the submission is done via HTTP POST, why can't we just return the results at the end of the upload?
-

Ben Hood June 6th, 2011 @ 11:50 AM
So does this mean that the processing is synchronous to the request (albeit via a streaming mechanism)?
-

Paul Jones June 6th, 2011 @ 02:04 PM
That would be my figuring, yes. Excluding network transfer time, the
actual ingress should be quite minimal.
Please Sign in or create a free account to add a new ticket.
With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.
Create your profile
Help contribute to this project by taking a few moments to create your personal profile. Create your profile ยป
A Real Time Differencing Tool.