Skip to content

Instantly share code, notes, and snippets.

@danielkec
Created March 20, 2020 13:40
Show Gist options
  • Save danielkec/ac248ca1ebeac3d671e9b1fb1a40f3df to your computer and use it in GitHub Desktop.
Save danielkec/ac248ca1ebeac3d671e9b1fb1a40f3df to your computer and use it in GitHub Desktop.
@ApplicationScoped
@Connector("example-connector")
public class ExampleConnector implements IncomingConnectorFactory, OutgoingConnectorFactory {
@Override
public PublisherBuilder<? extends Message<?>> getPublisherBuilder(Config config) {
return ReactiveStreams.of("foo", "bar")
.map(Message::of);
}
@Override
public SubscriberBuilder<? extends Message<?>, Void> getSubscriberBuilder(Config config) {
return ReactiveStreams.<Message<?>>builder()
.map(Message::getPayload)
.forEach(o -> System.out.println("Connector says: " + o));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment