feature: synchronization of states from state-keeper to state-provider #2
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The architecture of doord is based on separation of concerns, which is realized through the separation of the components doord and doord-agent. The doord component centrally manages and realizes states, which are provided by the doord-agent component. This perfect separation is disturbed by the indication function of doord-agent, which presents the current state to the user.
Presently, this leads to the problem that this indication is only updated when state changes are induced by a specific doord-agent instance. However, the overall architecture is intended to accommodate multiple doord-agent instances, which are allowed to act on the same state. This calls for an implementation of state synchronization between the doord and doord-agent components.
A (simple) technical solution would be the following: