This module provides a Cassandra Consumer that can be reused and composed in other applications.
Internally it uses the CassandraMessageHandler
from Spring Integration.
CassandraConsumerFunction
is implemented as a java.util.function.Function
.
The CassnadraConsumerConfiguration
auto-configuration provides the following beans:
cassandraConsumerFunction
You can use cassandraConsumerFunction
as a qualifier when injecting.
Type for injection: Function<Object, Mono<? extends WriteResult>>
You have to subscribe to the returned Mono
to trigger a communication with Cassandra.
Or use Consumer<Object> cassandraConsumer
instead which ignores the result and performs just Mono.block()
before returning.
All configuration properties are prefixed with cassandra.consumer
and cassandra.cluster
.
For more information on the various options available, please see CassandraConsumerProperties. See this also.
See this test suite for the various ways, this consumer is used.
See this README where this consumer is used to create a Spring Cloud Stream application where it makes a Cassandra sink.