Skip to content

Instantly share code, notes, and snippets.

@ahndmal
Created May 7, 2022 14:25
Show Gist options
  • Save ahndmal/3e40a92b360ed400a2d413e94deceae3 to your computer and use it in GitHub Desktop.
Save ahndmal/3e40a92b360ed400a2d413e94deceae3 to your computer and use it in GitHub Desktop.
@Component
public record RService() {
@EventListener(ApplicationReadyEvent.class)
public void ready() {
final Logger log = LoggerFactory.getLogger(RService.class);
var transport = TcpServerTransport.create(InetSocketAddress.createUnresolved("localhost", 7766));
var socket = new RSocket() {
@Override
public Mono<Void> fireAndForget(Payload payload) {
var request = payload.getDataUtf8();
log.info("received " + request);
return Mono.empty();
}
};
var socketAcceptor = SocketAcceptor.with(socket);
RSocketServer.create(socketAcceptor)
.bind(transport)
.doOnNext(cc -> log.info("server started on " + cc.address()))
.block();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment