KafkaReadStream<String, JsonObject> consumer = KafkaReadStream.create(vertx, config.getMap(), String.class, JsonObject.class);
/** * Create a new KafkaReadStream instance * * @param vertx Vert.x instance to use * @param config Kafka consumer configuration * @return an instance of the KafkaReadStream */ static <K, V> KafkaReadStream<K, V> create(Vertx vertx, Map<String, Object> config) { return create(vertx, new org.apache.kafka.clients.consumer.KafkaConsumer<>(config)); }
/** * Create a new KafkaReadStream instance * * @param vertx Vert.x instance to use * @param config Kafka consumer configuration * @return an instance of the KafkaReadStream */ static <K, V> KafkaReadStream<K, V> create(Vertx vertx, Properties config) { return create(vertx, new org.apache.kafka.clients.consumer.KafkaConsumer<>(config)); }
@Override <K, V> KafkaReadStream<K, V> createConsumer(Vertx vertx, Consumer<K, V> consumer) { return KafkaReadStream.create(vertx, consumer); } }
@Override <K, V> KafkaReadStream<K, V> createConsumer(Vertx vertx, Properties config) { return KafkaReadStream.create(vertx, config); } }
@Override <K, V> KafkaReadStream<K, V> createConsumer(Vertx vertx, Properties config) { return KafkaReadStream.create(vertx, config); } }
@Override <K, V> KafkaReadStream<K, V> createConsumer(Vertx vertx, Consumer<K, V> consumer) { return KafkaReadStream.create(vertx, consumer); } }
/** * Create a new KafkaConsumer instance * * @param vertx Vert.x instance to use * @param config Kafka consumer configuration * @return an instance of the KafkaConsumer */ static <K, V> KafkaConsumer<K, V> create(Vertx vertx, Map<String, String> config) { KafkaReadStream<K, V> stream = KafkaReadStream.create(vertx, new HashMap<>(config)); return new KafkaConsumerImpl<>(stream).registerCloseHook(); }
/** * Create a new KafkaConsumer instance * * @param vertx Vert.x instance to use * @param config Kafka consumer configuration * @param keyType class type for the key deserialization * @param valueType class type for the value deserialization * @return an instance of the KafkaConsumer */ static <K, V> KafkaConsumer<K, V> create(Vertx vertx, Map<String, String> config, Class<K> keyType, Class<V> valueType) { KafkaReadStream<K, V> stream = KafkaReadStream.create(vertx, new HashMap<>(config), keyType, valueType); return new KafkaConsumerImpl<>(stream).registerCloseHook(); }
/** * Create a new KafkaConsumer instance from a native {@link Consumer}. * * @param vertx Vert.x instance to use * @param consumer the Kafka consumer to wrap * @return an instance of the KafkaConsumer */ @GenIgnore static <K, V> KafkaConsumer<K, V> create(Vertx vertx, Consumer<K, V> consumer) { KafkaReadStream<K, V> stream = KafkaReadStream.create(vertx, consumer); return new KafkaConsumerImpl<K, V>(stream); }
/** * Create a new KafkaConsumer instance * * @param vertx Vert.x instance to use * @param config Kafka consumer configuration * @return an instance of the KafkaConsumer */ @GenIgnore static <K, V> KafkaConsumer<K, V> create(Vertx vertx, Properties config) { KafkaReadStream<K, V> stream = KafkaReadStream.create(vertx, config); return new KafkaConsumerImpl<>(stream).registerCloseHook(); }
/** * Create a new KafkaReadStream instance * * @param vertx Vert.x instance to use * @param config Kafka consumer configuration * @param keyType class type for the key deserialization * @param valueType class type for the value deserialization * @return an instance of the KafkaReadStream */ static <K, V> KafkaReadStream<K, V> create(Vertx vertx, Map<String, Object> config, Class<K> keyType, Class<V> valueType) { Deserializer<K> keyDeserializer = VertxSerdes.serdeFrom(keyType).deserializer(); Deserializer<V> valueDeserializer = VertxSerdes.serdeFrom(valueType).deserializer(); return create(vertx, new org.apache.kafka.clients.consumer.KafkaConsumer<>(config, keyDeserializer, valueDeserializer)); }
/** * Create a new KafkaReadStream instance * * @param vertx Vert.x instance to use * @param config Kafka consumer configuration * @param keyType class type for the key deserialization * @param valueType class type for the value deserialization * @return an instance of the KafkaReadStream */ static <K, V> KafkaReadStream<K, V> create(Vertx vertx, Properties config, Class<K> keyType, Class<V> valueType) { Deserializer<K> keyDeserializer = VertxSerdes.serdeFrom(keyType).deserializer(); Deserializer<V> valueDeserializer = VertxSerdes.serdeFrom(valueType).deserializer(); return create(vertx, new org.apache.kafka.clients.consumer.KafkaConsumer<>(config, keyDeserializer, valueDeserializer)); }
/** * Create a new KafkaConsumer instance * * @param vertx Vert.x instance to use * @param config Kafka consumer configuration * @param keyType class type for the key deserialization * @param valueType class type for the value deserialization * @return an instance of the KafkaConsumer */ @GenIgnore static <K, V> KafkaConsumer<K, V> create(Vertx vertx, Properties config, Class<K> keyType, Class<V> valueType) { KafkaReadStream<K, V> stream = KafkaReadStream.create(vertx, config, keyType, valueType); return new KafkaConsumerImpl<>(stream).registerCloseHook(); }
@Test public void testBufferCodecString(TestContext ctx) throws Exception { testCodec(ctx, "testBufferCodecString", cfg -> { cfg.put("key.serializer", BufferSerializer.class); cfg.put("value.serializer", BufferSerializer.class); return KafkaWriteStream.create(vertx, cfg); }, cfg -> { cfg.put("key.deserializer", BufferDeserializer.class); cfg.put("value.deserializer", BufferDeserializer.class); return KafkaReadStream.create(vertx, cfg); }, i -> Buffer.buffer("key-" + i), i -> Buffer.buffer("value-" + i)); }
@Test public void testBufferCodec(TestContext ctx) throws Exception { testCodec(ctx, "testBufferCodec", cfg -> producer(vertx, cfg, Buffer.class, Buffer.class), cfg -> KafkaReadStream.create(vertx, cfg, Buffer.class, Buffer.class), i -> Buffer.buffer("key-" + i), i -> Buffer.buffer("value-" + i)); }
@Test public void testBufferCodecString(TestContext ctx) throws Exception { testCodec(ctx, "testBufferCodecString", cfg -> { cfg.put("key.serializer", BufferSerializer.class); cfg.put("value.serializer", BufferSerializer.class); return KafkaWriteStream.create(vertx, cfg); }, cfg -> { cfg.put("key.deserializer", BufferDeserializer.class); cfg.put("value.deserializer", BufferDeserializer.class); return KafkaReadStream.create(vertx, cfg); }, i -> Buffer.buffer("key-" + i), i -> Buffer.buffer("value-" + i)); }
@Test public void testBufferCodec(TestContext ctx) throws Exception { testCodec(ctx, "testBufferCodec", cfg -> producer(vertx, cfg, Buffer.class, Buffer.class), cfg -> KafkaReadStream.create(vertx, cfg, Buffer.class, Buffer.class), i -> Buffer.buffer("key-" + i), i -> Buffer.buffer("value-" + i)); }
@Test public void testStringCodec(TestContext ctx) throws Exception { testCodec(ctx, "testStringCodec", cfg -> producer(vertx, cfg, String.class, String.class), cfg -> KafkaReadStream.create(vertx, cfg, String.class, String.class), i -> "key-" + i, i -> "value-" + i); }
@Test public void testStringCodec(TestContext ctx) throws Exception { testCodec(ctx, "testStringCodec", cfg -> producer(vertx, cfg, String.class, String.class), cfg -> KafkaReadStream.create(vertx, cfg, String.class, String.class), i -> "key-" + i, i -> "value-" + i); }