Skip to content

Instantly share code, notes, and snippets.

@ctoestreich
Created February 20, 2020 16:25
Show Gist options
  • Save ctoestreich/e493a19e1b6df63e0a7627d619ae0005 to your computer and use it in GitHub Desktop.
Save ctoestreich/e493a19e1b6df63e0a7627d619ae0005 to your computer and use it in GitHub Desktop.
FooEventKafkaClient.java
package com.company.project.event.client;
import com.company.project.event.v1.FooEvent;
import io.micronaut.configuration.kafka.annotation.KafkaClient;
import io.micronaut.configuration.kafka.annotation.KafkaKey;
import io.micronaut.configuration.kafka.annotation.Topic;
import io.micronaut.context.annotation.Requires;
import io.micronaut.retry.annotation.Retryable;
@KafkaClient(id = "foo-events-kafka-client")
@Retryable
public interface FooEventKafkaClient {
@Topic("${topics.binding.foo.events.output:foo-topic}")
void publishEvent(@KafkaKey final String eventKey, final FooEvent event);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment