Package-level declarations
Types
A message of a Kafka topic: {format, kind, id, type, payload, transport}.
The headers of a Kafka message, each repeating a field of its Envelope.
Reads the partitions of a topic from an offset: the port a Kafka-sourced subscription reads through. The runtime assigns the partitions to nodes by its own leases and keeps the offsets in its checkpoint store, so a source has no consumer group, commits nothing and keeps no position: each read starts where it is told.
Describes and creates the topics of a broker: the port the runtime validates and creates a node's topics through at its start, as wow.kafka.ddl says. Neither call creates a topic as a side effect of asking about it.
Writes messages to the topics of a broker: the port of the Kafka transport, which an in-memory transport also implements so the runtime's semantics are tested without a broker.
The settings every topic transport has, whatever its type (wow.<type>.*): how the node names and uses its topics, not how a client reaches its brokers. The host reads them for the node's topics; a transport's options add them to its own (TransportProvider.options), so no transport declares them again or forgets one.
What a TransportProvider opens a transport from: its name and type, its own settings (options, each key relative to the transport's configuration, bootstrap-servers say), the application's resources, and whether the node runs for development (a profile of wow.dev-profiles is active, or its internal port binds a loopback address alone): a provider may say less then.
A topic transport: what opens the broker a node's published streams, its commands to other contexts and their receipts go through. Wow's Kafka transport (kafka) is a provider as a community one, a Pulsar transport say, is: the host finds them on the classpath (ServiceLoader, from the module's META-INF/services/me.ahoo.wow.spi.transport.TransportProvider) and among the application's beans, a bean taking the place of a provider of its type on the classpath, as it finds a me.ahoo.wow.spi.store.StoreProvider.
A transport refused a message as it is, for good: a record beyond the broker's size limit, a topic name it does not take, a record it calls invalid. Sending it again fails the same way, so it is never retried: a subscription parks the aggregate at once, with this as the reason.
A transport a port called could not be reached, or did not answer in time: a broker, leader or coordinator not available, a network failure, too few replicas in sync, a request that timed out. The same call may succeed once the transport is back.