SubscriptionFactory
The application's subscriptions of one bounded context (projections, reactors, sagas), beside the built-in wow.snapshot and wow.reservation ones. Called once per context while the node is assembled, with the context's parts, so a saga can forward through its coordinator; the subscriptions are registered when the node starts. The annotated processors' come from me.ahoo.wow.runtime.binding.SubscriptionBindings.
sourced are the context's subscriptions of other contexts' published streams: the node reads each stream's topic (SourceTopics) for them instead of the log.
Inheritors
Functions
The @OnCommitted handlers of context's sagas, by name (processor.function): each is a saga's hop a wait chain may name, though no subscription of the context's log runs it. None by default.
The jobs of context's @OnSchedule handlers, by the name of the subscription that runs each, asked before the context is assembled: the node adds the built-in job aggregate <context>.schedule deciding them, starts the SYSTEM and SHARDED ones, and gives each subscription its job's settings (ServiceNodeOptions.schedules). None by default.
This factory's subscriptions, then other's, with the state readers either has.
What handles the receipts of the commands context's sagas sent to other contexts that rejected or committed them: the node reads the context's receipts topic for it (SourceTopics.receiptsOf). None by default; a factory whose sagas have @OnRejected or @OnCommitted handlers gives them.
The subscriptions of context that read the published streams of other contexts' aggregates, each with the aggregate types it reads. The node finds each type's topic in its contracts (me.ahoo.wow.runtime.contract.ContractDirectory.publishedOf) and reads it (SourceTopics). None by default.
The state consumers among the subscriptions of context, by the reader name each reads the shared states with (ContextNode.stateReader), with the aggregate types it reads: a view is evicted once every reader of its type passed it, or it ages out. By default one reader named after this factory's class, of the types viewTypes names: it passes nothing unless its subscriptions read under that name, so their views only age out. A factory that overrides it also overrides viewTypes with the types it names.
The aggregate types among context's models whose state after each commit the subscriptions read: the context's executor keeps their shared states (ContextNode.views), asked before the context is assembled. None by default.