Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Title (Goal)Amherst - binary derivative generation
Primary ActorDeveloper
Scope Component
Level 
Author Unknown User (acoburn)
Story (A paragraph or two describing what happens)For binary objects that are added to fedora, we would like to have a service that will generate derivatives. This would include, e.g. extracting thumbnails from PDFs, MPEGs, or larger (TIFF, JP2) image formats. For many binary formats, multiple derivatives would be needed, e.g. a medium-sized image. Ideally, these would be generated automatically whenever binaries of certain MIMEtypes are ingested. This processing should be something that can be distributed over N servers.

Web Resource interaction

This service would interact with Fedora in two ways. First, it would react to Fedora's event stream (JMS or other). It would also expose its own HTTP endpoint to make it possible to regenerate derivatives.

Deployment or Implementation notes

This service would be deployed separately from fedora, probably on one or more separate machines. The current draft implementation runs as a combination OSGi service and camel route that can be deployed in any OSGi container. The implementation is currently written in Java and Blueprint XML. The implementation requires access to Fedora's HTTP API and event stream.

API-X Value Proposition

The primary use of this service would be for supporting asynchronous workflows/background workers.  

In addition, API-X would allow for service discovery.