[
http://jira.jboss.com/jira/browse/DNA-115?page=comments#action_12416861 ]
Randall Hauch commented on DNA-115:
-----------------------------------
My latest thought is that the federation engine needs to maintain a single integrated
repository (with persistent storage) that contains the merged information, unique
identifiers (w/r/t the federated graph), and "provenance information"
(basically, a record of from which source all of the property values and children came).
This can be accomplished in the federation engine by using any RepositorySource (that
supports updates and transactions?) and storing on each node the merged properties, merged
child references, federated UUID, source-specific properties (e.g., source UUIDs, source
paths, etc.), a merge plan that defines the mapping of the source information into the
merged/federated node (including cache policy information), and the shortest TTL of the
individual source TTL values. The latter enables the engine to quickly determine if the
federated node contains any expired information; if not, it can continue using it. If
something has expired, then the merge plan must be obtained and processed to determine
which subset of the information is expired.
These federation-specific properties (e.g., federated UUID, shortest TTL, merge plan,
cache information, contributing sources, etc.) can be stored as normal properties using a
specific federation namespace. These federation-specific properties would normally be
excluded from the public view, but could be accessed via specific commands (e.g.,
"GetFederationDetailsForNodeCommand").
Create federation service
-------------------------
Key: DNA-115
URL:
http://jira.jboss.com/jira/browse/DNA-115
Project: DNA
Issue Type: Task
Components: Federation
Reporter: Randall Hauch
Assigned To: Randall Hauch
Fix For: 0.2
Create a federation service that supports and manages multiple federated repositories,
where a federated repository merges the information from multiple federation sources.
Each federated repository should be separately configurable.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira