Class KeyPublisherResponse

java.lang.Object
org.infinispan.reactive.publisher.impl.commands.batch.PublisherResponse
org.infinispan.reactive.publisher.impl.commands.batch.KeyPublisherResponse

public class KeyPublisherResponse extends PublisherResponse
A Publisher Response that is used when key tracking is enabled. This is used in cases when EXACTLY_ONCE delivery guarantee is needed and a map (that isn't encoder based) or flat map operation is required.

The keys array will hold all of the original keys for the mapped/flatmapped values.

The extraObjects array will only be required when using flatMap based operation. This is required as some flat map operations may return more than one value. In this case it is possible to overflow the results array (sized based on batch size). However since we are tracking by key we must retain all values that map to a given key in the response.