목록패스트캠퍼스 (32)
개발자는 기록이 답이다

sequence - just Mono.just혹은Flux.just를통해서주어진 객체를 subscriber에게 전달 Mono.just(1) .subscribe(value !-> { log.info("value: " + value); }); Flux.just(1, 2, 3, 4, 5) .subscribe(value !-> { log.info("value: " + value); }); sequence - error Mono.error혹은Flux.error를통해서 subscriber에게 onError 이벤트만 전달 Mono.error(new RuntimeException("mono error")) .subscribe(value !-> { log.info("value: " + value); }, error !->..

Reactive streams 비동기데이터스트림처리를위한표준 Publisher는Subscriber에게 비동기적으로 이벤트를 전달 onSubscribe: subscriber가 publisher 사 이에 연결이 시작될때 호출. Subscription 객 체를 전달 onNext: Publisher가 데이터를 생성하고 Subscriber에게 전달. Subscriber는 데이터 를받고처리 onComplete : 모든아이템이전달완료.더이 상 전달할 데이터가 없을때 호출. Publisher와 Subscriber의 연결이 종료 onError : 데이터스트림처리중오류가발생 했을때 호출. 오류 정보를 전달하고 Publisher 와 Subscriber의 연결이 종료 Subscription public static inter..

1. ChannelHandlerContext에서 별도의 EventExecutor를 지원하는 이유가 무엇일까? ChannelHandlerContext에서 별도의 EventExecutor를 지원하는 이유는 다양한 스레드 모델과 비동기 처리에 대한 유연성을 제공하기 위함입니다. 다양한 스레드 모델 ChannelHandlerContext는 네트워크 이벤트 핸들러의 컨텍스트를 나타냅니다. 다양한 스레드 모델을 지원하기 위해, 이벤트 핸들러가 실행되는 스레드를 명시적으로 설정할 수 있어야 합니다. 비동기 처리 네트워크 이벤트 핸들러는 주로 I/O 작업을 수행하고 블로킹을 피해야 합니다. EventExecutor를 통해 비동기적으로 작업을 수행할 수 있으며, 이는 높은 성능과 동시성을 제공합니다. 작업 분산 Even..

1. Netty의 구조와 동작방식 공식문서에 따르면 Netty의 설명은 아래와 같습니다. Netty는 유지보수 가능한 고성능 프로토콜 서버 및 클라이언트의 신속한 개발을 위한 비동기 이벤트 기반 네트워크 응용 프로그램 프레임워크입니다. Netty는 빠르고 쉬운 NIO 클라이언트 서버 프레임워크로, 프로토콜 서버 및 클라이언트와 같은 네트워크 응용 프로그램의 신속하고 쉬운 개발을 가능케 합니다. TCP 및 UDP 소켓 서버와 같은 네트워크 프로그래밍을 크게 단순화하고 간소화합니다. '빠르고 쉽다'는 결과적으로 애플리케이션이 유지 관리 또는 성능 문제에 영향을 받을 것이라는 의미는 아닙니다. Netty는 FTP, SMTP, HTTP 및 여러 이진 및 텍스트 기반 레거시 프로토콜의 구현 경험을 토대로 주의 깊..