Package org.swisspush.gateleen.kafka
Class KafkaHandler
- java.lang.Object
-
- org.swisspush.gateleen.core.configuration.ConfigurationResourceConsumer
-
- org.swisspush.gateleen.kafka.KafkaHandler
-
- All Implemented Interfaces:
org.swisspush.gateleen.core.configuration.ConfigurationResourceObserver
public class KafkaHandler extends org.swisspush.gateleen.core.configuration.ConfigurationResourceConsumerHandler class for all Kafka related requests. The main responsibilities for this handler are:- Manage kafka configuration resource
- Manage the lifecycle of
KafkaProducerbased on the kafka configuration resource - Convert requests to messages and forward them to kafka
- Author:
- https://github.com/mcweba [Marc-Andre Weber]
-
-
Constructor Summary
Constructors Constructor Description KafkaHandler(io.vertx.core.Vertx vertx, org.swisspush.gateleen.core.exception.GateleenExceptionFactory exceptionFactory, org.swisspush.gateleen.core.configuration.ConfigurationResourceManager configurationResourceManager, KafkaMessageValidator kafkaMessageValidator, KafkaProducerRepository repository, KafkaMessageSender kafkaMessageSender, String configResourceUri, String streamingPath, Map<String,Object> properties)KafkaHandler(org.swisspush.gateleen.core.configuration.ConfigurationResourceManager configurationResourceManager, KafkaMessageValidator kafkaMessageValidator, KafkaProducerRepository repository, KafkaMessageSender kafkaMessageSender, String configResourceUri, String streamingPath)Deprecated.Usebuilder()KafkaHandler(org.swisspush.gateleen.core.configuration.ConfigurationResourceManager configurationResourceManager, KafkaMessageValidator kafkaMessageValidator, KafkaProducerRepository repository, KafkaMessageSender kafkaMessageSender, String configResourceUri, String streamingPath, Map<String,Object> properties)Deprecated.Usebuilder()KafkaHandler(org.swisspush.gateleen.core.configuration.ConfigurationResourceManager configurationResourceManager, KafkaProducerRepository repository, KafkaMessageSender kafkaMessageSender, String configResourceUri, String streamingPath)Deprecated.Usebuilder()KafkaHandler(org.swisspush.gateleen.core.configuration.ConfigurationResourceManager configurationResourceManager, KafkaProducerRepository repository, KafkaMessageSender kafkaMessageSender, String configResourceUri, String streamingPath, Map<String,Object> properties)Deprecated.Usebuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static KafkaHandlerBuilderbuilder()booleanhandle(io.vertx.core.http.HttpServerRequest request)io.vertx.core.Future<Void>initialize()booleanisInitialized()voidresourceChanged(String resourceUri, io.vertx.core.buffer.Buffer resource)voidresourceRemoved(String resourceUri)
-
-
-
Constructor Detail
-
KafkaHandler
@Deprecated public KafkaHandler(org.swisspush.gateleen.core.configuration.ConfigurationResourceManager configurationResourceManager, KafkaProducerRepository repository, KafkaMessageSender kafkaMessageSender, String configResourceUri, String streamingPath)
Deprecated.Usebuilder()
-
KafkaHandler
@Deprecated public KafkaHandler(org.swisspush.gateleen.core.configuration.ConfigurationResourceManager configurationResourceManager, KafkaMessageValidator kafkaMessageValidator, KafkaProducerRepository repository, KafkaMessageSender kafkaMessageSender, String configResourceUri, String streamingPath)
Deprecated.Usebuilder()
-
KafkaHandler
@Deprecated public KafkaHandler(org.swisspush.gateleen.core.configuration.ConfigurationResourceManager configurationResourceManager, KafkaProducerRepository repository, KafkaMessageSender kafkaMessageSender, String configResourceUri, String streamingPath, Map<String,Object> properties)
Deprecated.Usebuilder()
-
KafkaHandler
@Deprecated public KafkaHandler(org.swisspush.gateleen.core.configuration.ConfigurationResourceManager configurationResourceManager, KafkaMessageValidator kafkaMessageValidator, KafkaProducerRepository repository, KafkaMessageSender kafkaMessageSender, String configResourceUri, String streamingPath, Map<String,Object> properties)
Deprecated.Usebuilder()
-
KafkaHandler
public KafkaHandler(io.vertx.core.Vertx vertx, org.swisspush.gateleen.core.exception.GateleenExceptionFactory exceptionFactory, org.swisspush.gateleen.core.configuration.ConfigurationResourceManager configurationResourceManager, KafkaMessageValidator kafkaMessageValidator, KafkaProducerRepository repository, KafkaMessageSender kafkaMessageSender, String configResourceUri, String streamingPath, Map<String,Object> properties)
-
-
Method Detail
-
builder
public static KafkaHandlerBuilder builder()
-
initialize
public io.vertx.core.Future<Void> initialize()
-
isInitialized
public boolean isInitialized()
-
handle
public boolean handle(io.vertx.core.http.HttpServerRequest request)
-
resourceChanged
public void resourceChanged(String resourceUri, io.vertx.core.buffer.Buffer resource)
-
resourceRemoved
public void resourceRemoved(String resourceUri)
-
-