rsocket
[TIL - 20230623] rsocket 채팅창에 후원 내역 띄우기
💻문제점 후원을 하면 "{nickname}님이 {points}포인트 후원!" 그리고 후원 메시지를 띄우려고 했다. 어떻게 알림을 띄울까 하다가 어차피 이미 RSocket을 사용하고 있으니, 아프리카TV처럼 채팅창에 후원 내역을 띄우면 될 것 같았다. ChatController @MessageMapping("donation") Mono donation(DonationDto donationDto){ return chatService.donation(donationDto); } ChatService public Mono donation(DonationDto donationDto) { this.sendDonation(donationDto); return Mono.just(donationDto); } public..
[Spring] Webflux + RSocket, React 사용한 전체 채팅 구현
Webflux에서 RSocket을 사용하여 전체 채팅을 구현해보자. build.gradle 의존성은 다음과 같이 추가했다. dependencies { implementation 'org.springframework.boot:spring-boot-starter-rsocket' implementation 'org.springframework.boot:spring-boot-starter-webflux' compileOnly 'org.projectlombok:lombok' developmentOnly 'org.springframework.boot:spring-boot-devtools' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org...
[TIL - 20230531-0601] RSocket을 사용해 채팅방 별 실시간 채팅하기
💻현재 상황채널까지 생성했으니, 이제 해당 채널에 있는 사람이 채팅을 보낼 때 같은 채널에 있는 사람들에게만 채팅이 전달되어야 한다. 현재 진행된 채팅 기능은 채팅을 보내면 모든 사람이 채팅을 받게 되어있는데, 채팅방에 따라 RSocketRequester를 저장해주지 않고, 그냥 리스트에 모두 저장했기 때문이다. 일단 진행했던 빈 프로젝트에서 만든 RSocket 채팅을 기존에 진행하던 프로젝트로 옮겨왔다.이전에 개발한 내용은 다음 링크를 참고하면 된다.https://yeon-dev.tistory.com/207 [Spring] Webflux + RSocket, React 사용한 전체 채팅 구현Webflux에서 RSocket을 사용하여 전체 채팅을 구현해보자. build.gradle 의존성은 다음과 같이 ..