...
- specify the repository.json file to be loaded as the repositoryConfiguration or use the
fcrepo.modeshape.configuration
system property. - bean for repository factory and metrics
- repository factory parameter for serverManagedPropertiesMode
- bean implementation for InternalIdentifierConverter (identifier translationChain), StoragePolicyDecisionPointImpl, SessionFactory, and base-packages to auto scan into spring
- bean implementation for eventing - observer, filter, event bus
- specify the implementation for processing events
- config for transactions
- bean implementation for minting identifiers
...
Fedora 4 uses Modeshape, a JCR implementation. We distribute a handful of known-good configurations for Modeshape and Infinispan, although we anticipate configuration tuning for deployment environments will be common.
...
These configuration files are copied to WEB-INF/classes from fcrepo-configs/src/main/resources upon build.
cacheSize
- The
cacheSize
option may be set to specify the size of the Modeshape node cache. The default value is 10,000, and increasing this value can improve performance, particularly for the Many Members performance issue. See the example configuration files, such as file-simple/repository.json for an example.
/config/clustered-mysql/repository.json
...
Fedora 4 stores binary content separately (to one of the above paths, depending on configuration). These files are stored hashed by the content SHA-1 hash.
Parallel stream processing
Code Block |
---|
fcrepo.streaming.parallel:false |
If you are running Fedora on a multiprocessor machine you can level parallel processing across single requests by turning this option on. Parallel processing of streams can boost the retrieval speeds of the RDF associated with objects with large numbers of inlinks (ie dependent objects with memberOf associations). Enabling this option in conjunction with increasing with cacheSize parameter in your repository.json file can boost retrieval speeds significantly.
Skolemizing to Hash-URIs
Code Block |
---|
fcrepo.bnode.hash-uri=<true|false> |
With this property set to 'true', Fedora will skolemize incoming blank nodes to hash-URIs (with UUID fragments) on the base URI to which the request was addressed. By default this feature is turned off for backwards compatibility.