Class BindingService
java.lang.Object
org.springframework.cloud.stream.binding.BindingService
Handles binding of input/output targets by delegating to an underlying
Binder.- Author:
- Mark Fisher, Dave Syer, Marius Bogoevici, Ilayaperumal Gopinathan, Gary Russell, Janne Valkealahti, Soby Chacko, Michael Michailidis, Chris Bono, Artem Bilan, Byungjun You, Omer Celik
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionBindingService(BindingServiceProperties bindingServiceProperties, BinderFactory binderFactory, org.springframework.scheduling.TaskScheduler taskScheduler, tools.jackson.databind.ObjectMapper objectMapper) BindingService(BindingServiceProperties bindingServiceProperties, BinderFactory binderFactory, tools.jackson.databind.ObjectMapper objectMapper) -
Method Summary
Modifier and TypeMethodDescription<T> Collection<Binding<T>> bindConsumer(T input, String inputName) <T> Binding<T> bindProducer(T output, boolean cache, BinderWrapper binderWrapper) <T> Binding<T> bindProducer(T output, String outputName) <T> Binding<T> bindProducer(T output, String outputName, boolean cache) createBinderWrapper(String binderName, String destinationName, Class<?> outputClass) <T> Binding<T> doBindConsumer(T input, String inputName, Binder<T, ConsumerProperties, ?> binder, ConsumerProperties consumerProperties, String target) <T> Binding<T> doBindPollableConsumer(T input, String inputName, Binder<T, ConsumerProperties, ?> binder, ConsumerProperties consumerProperties, String target) <T> Binding<T> doBindProducer(T output, String bindingTarget, Binder<T, ?, ProducerProperties> binder, ProducerProperties producerProperties) protected <T> Binder<T, ?, ?> String[]getConsumerBindings(String bindingName) getExtendedProducerProperties(Binder binder, String outputName) Binding<?> getProducerBinding(String bindingName) String[]<T> voidrescheduleConsumerBinding(T input, String inputName, Binder<T, ConsumerProperties, ?> binder, ConsumerProperties consumerProperties, String target, BindingService.LateBinding<T> late, RuntimeException exception) <T> voidreschedulePollableConsumerBinding(T input, String inputName, Binder<T, ConsumerProperties, ?> binder, ConsumerProperties consumerProperties, String target, BindingService.LateBinding<T> late, RuntimeException exception) <T> voidrescheduleProducerBinding(T output, String bindingTarget, Binder<T, ?, ProducerProperties> binder, ProducerProperties producerProperties, BindingService.LateBinding<T> late, RuntimeException exception) voidunbindConsumers(String inputName) voidunbindProducers(String cacheKey) voidunbindProducers(String binderName, String outputName)
-
Constructor Details
-
BindingService
public BindingService(BindingServiceProperties bindingServiceProperties, BinderFactory binderFactory, tools.jackson.databind.ObjectMapper objectMapper) -
BindingService
public BindingService(BindingServiceProperties bindingServiceProperties, BinderFactory binderFactory, org.springframework.scheduling.TaskScheduler taskScheduler, tools.jackson.databind.ObjectMapper objectMapper)
-
-
Method Details
-
bindConsumer
-
doBindConsumer
public <T> Binding<T> doBindConsumer(T input, String inputName, Binder<T, ConsumerProperties, ?> binder, ConsumerProperties consumerProperties, String target) -
rescheduleConsumerBinding
public <T> void rescheduleConsumerBinding(T input, String inputName, Binder<T, ConsumerProperties, ?> binder, ConsumerProperties consumerProperties, String target, BindingService.LateBinding<T> late, RuntimeException exception) -
doBindPollableConsumer
public <T> Binding<T> doBindPollableConsumer(T input, String inputName, Binder<T, ConsumerProperties, ?> binder, ConsumerProperties consumerProperties, String target) -
reschedulePollableConsumerBinding
public <T> void reschedulePollableConsumerBinding(T input, String inputName, Binder<T, ConsumerProperties, ?> binder, ConsumerProperties consumerProperties, String target, BindingService.LateBinding<T> late, RuntimeException exception) -
bindProducer
-
bindProducer
-
bindProducer
-
getExtendedProducerProperties
-
getProducerBindingNames
-
getProducerBinding
-
getConsumerBindingNames
-
getConsumerBindings
-
doBindProducer
public <T> Binding<T> doBindProducer(T output, String bindingTarget, Binder<T, ?, ProducerProperties> binder, ProducerProperties producerProperties) -
rescheduleProducerBinding
public <T> void rescheduleProducerBinding(T output, String bindingTarget, Binder<T, ?, ProducerProperties> binder, ProducerProperties producerProperties, BindingService.LateBinding<T> late, RuntimeException exception) -
unbindConsumers
-
unbindProducers
-
unbindProducers
-
getBindingServiceProperties
-
getBinder
-
createBinderWrapper
public BinderWrapper createBinderWrapper(@Nullable String binderName, String destinationName, Class<?> outputClass)
-