Some experiences with the “mainly pull” approach in a large-scale product:
Model: Nodes build a 1: N tree, that is, each component (except the root) has 1 parent and 1..N children. Data comes almost exclusively from parents to children. Change notifications can come from any node in the tree.
: node "". , node , , . ( node ).
, . , node.
:
- . - ( ) , , , .
- - ( , , , )
:
- , .
(
), . , .
- . ( - . " " ) .
- , , .
- , node . ,
- , .
- , . .
:
Data-Pull "" , . , " ".
Data-Push , .
, . , , , . .