Class MqttV5MessageBinder
- java.lang.Object
-
- org.springframework.cloud.stream.binder.AbstractBinder<org.springframework.messaging.MessageChannel,C,P>
-
- org.springframework.cloud.stream.binder.AbstractMessageChannelBinder<org.springframework.cloud.stream.binder.ConsumerProperties,org.springframework.cloud.stream.binder.ProducerProperties,MqttV5MessageBinderProvisioner>
-
- de.iip_ecosphere.platform.transport.spring.binder.mqttv5.MqttV5MessageBinder
-
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.beans.factory.InitializingBean,org.springframework.cloud.stream.binder.Binder<org.springframework.messaging.MessageChannel,org.springframework.cloud.stream.binder.ConsumerProperties,org.springframework.cloud.stream.binder.ProducerProperties>,org.springframework.cloud.stream.binder.PollableConsumerBinder<org.springframework.messaging.MessageHandler,org.springframework.cloud.stream.binder.ConsumerProperties>,org.springframework.context.ApplicationContextAware,org.springframework.context.ApplicationEventPublisherAware
public class MqttV5MessageBinder extends org.springframework.cloud.stream.binder.AbstractMessageChannelBinder<org.springframework.cloud.stream.binder.ConsumerProperties,org.springframework.cloud.stream.binder.ProducerProperties,MqttV5MessageBinderProvisioner>
A MQTT v5 message binder turning messages to be sent into MQTT messages.- Author:
- Holger Eichelberger, SSE
-
-
Field Summary
Fields Modifier and Type Field Description private MqttClientclient
-
Constructor Summary
Constructors Constructor Description MqttV5MessageBinder(java.lang.String[] headersToEmbed, MqttV5MessageBinderProvisioner provisioningProvider, MqttClient client)Creates a message binder instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.springframework.integration.core.MessageProducercreateConsumerEndpoint(org.springframework.cloud.stream.provisioning.ConsumerDestination destination, java.lang.String group, org.springframework.cloud.stream.binder.ConsumerProperties properties)protected org.springframework.messaging.MessageHandlercreateProducerMessageHandler(org.springframework.cloud.stream.provisioning.ProducerDestination destination, org.springframework.cloud.stream.binder.ProducerProperties producerProperties, org.springframework.messaging.MessageChannel errorChannel)-
Methods inherited from class org.springframework.cloud.stream.binder.AbstractMessageChannelBinder
afterUnbindConsumer, afterUnbindProducer, bindPollableConsumer, createPolledConsumerResources, createProducerMessageHandler, doBindConsumer, doBindProducer, errorsBaseName, errorsBaseName, getApplicationEventPublisher, getContainerCustomizer, getDefaultErrorMessageHandler, getErrorBridgeName, getErrorBridgeName, getErrorMessageHandler, getErrorMessageHandlerName, getErrorMessageStrategy, getErrorRecovererName, getMessageSourceCustomizer, getPolledConsumerErrorMessageHandler, getPolledConsumerRecoveryCallback, postProcessOutputChannel, postProcessPollableSource, registerErrorInfrastructure, registerErrorInfrastructure, setApplicationEventPublisher, setConsumerEndpointCustomizer, setProducerMessageHandlerCustomizer, useNativeEncoding
-
-
-
-
Field Detail
-
client
private MqttClient client
-
-
Constructor Detail
-
MqttV5MessageBinder
public MqttV5MessageBinder(java.lang.String[] headersToEmbed, MqttV5MessageBinderProvisioner provisioningProvider, MqttClient client)Creates a message binder instance.- Parameters:
headersToEmbed- the headers to embedprovisioningProvider- the provisioning provider including the destination informationclient- thie client instance
-
-
Method Detail
-
createProducerMessageHandler
protected org.springframework.messaging.MessageHandler createProducerMessageHandler(org.springframework.cloud.stream.provisioning.ProducerDestination destination, org.springframework.cloud.stream.binder.ProducerProperties producerProperties, org.springframework.messaging.MessageChannel errorChannel) throws java.lang.Exception- Specified by:
createProducerMessageHandlerin classorg.springframework.cloud.stream.binder.AbstractMessageChannelBinder<org.springframework.cloud.stream.binder.ConsumerProperties,org.springframework.cloud.stream.binder.ProducerProperties,MqttV5MessageBinderProvisioner>- Throws:
java.lang.Exception
-
createConsumerEndpoint
protected org.springframework.integration.core.MessageProducer createConsumerEndpoint(org.springframework.cloud.stream.provisioning.ConsumerDestination destination, java.lang.String group, org.springframework.cloud.stream.binder.ConsumerProperties properties) throws java.lang.Exception- Specified by:
createConsumerEndpointin classorg.springframework.cloud.stream.binder.AbstractMessageChannelBinder<org.springframework.cloud.stream.binder.ConsumerProperties,org.springframework.cloud.stream.binder.ProducerProperties,MqttV5MessageBinderProvisioner>- Throws:
java.lang.Exception
-
-