네티가 데이터 처리가 비동기로 처리가 되어 약간 복잡하기는 해도
CompletableFuture 같은 객체로 처리하면 가능해 보입니다.
CompletableFuture 인스턴스 (이하 completableFuture)를 serviceimpl 과 handler 에 서로 공유하도록 구현해야 하겠지요.
그리고 받은 데이터가 전에 보낸 데이터에 대한 결과라는 걸 식별할 수 있어야 하구요 (보내는 쪽과 받는 쪽 모두 비동기로 처리가 되므로)
데이터를 받게 되면 해당
completableFuture 에 결과값을 설정하고
serviceimpl 에서 completableFuture.get() 에서 그 결과값을 받을 수 있지요. completableFuture 에 결과값을 설정하지 않으면 completableFuture.get()에서 멈추게 됩니다.
혹 어떤 문제가 발생해서 응답을 받지 못하면 completableFuture.get() 에서 영원히 멈추면 되지 않으므로 적당한 timeout 값을 설정해 주어야 겠지요.
처음에는 좀 헛갈려도 처리는 어렵지 않을 듯 싶네요..