💡 Server Sent Event란? HTTP 스트리밍을 통해 서버에서 클라이언트에게 단방향으로 알림을 전송할 수 있는 HTML5 표준 기술입니다. EventStream의 최대 개수는 HTTP/1.1 사용시 6개, 간단히 말해 크롬탭을 6개까지 이용가능하며 HTTP/2 사용시 최대 100개까지 유지할 수 있다고 합니다. JavaScript의 EventSource를 사용하여 커넥션을 맺을 수 있으며, 접속에 문제가 발생한 경우 자동으로 재시도를 하는 특징을 가지고 있습니다. IE에서는 EventSource를 기본적으로 제공하고 있지 않지만 polyfill이라는 것을 사용하여 구현할 수 있지만 이제 IE는 떠났으며 걱정하지 않아도 괜찮지 않을까? 합니다. 클라이언트에서 페이지를 닫아도 서버가 이를 체킹하기..
Spring에서 Transaction Propagation은 접파 옵션을 의미합니다. 전파 옵션이라는 것은 트랜잭션을 시작하거나 기존 트랜잭션에 참여하는 방법에 대해 결정하는 속성값이라고 생각하면 됩니다. 즉 트랜잭션의 흐름을 컨트롤하는 속성값입니다. @Transactional 전파 옵션의 종류 하나씩 차근차근 살펴보겠습니다. 👊 public enum Propagation { REQUIRED(TransactionDefinition.PROPAGATION_REQUIRED), SUPPORTS(TransactionDefinition.PROPAGATION_SUPPORTS), MANDATORY(TransactionDefinition.PROPAGATION_MANDATORY), REQUIRES_NEW(Transacti..
💡상황 ThreadPoolTaskExecutor를 사용하여 이용가능한 Thread의 숫자가 100개였지만 트레픽이 몰려 101개의 요청이 들어온 상황으로 가정하였습니다. ThreadPoolTaskExecutor 설정 setMaxPoolSize는 90으로 설정 setQueueCapacity는 10으로 설정 한번에 받을 수 있는 요청은 100으로 가정 @Configuration @EnableAsync public class AsyncConfig extends AsyncConfigurerSupport { @Override public Executor getAsyncExecutor() { ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); execu..
ThreadPoolTaskExecutor는 org.springframework.scheduling.concurrent 패키지에 속해있습니다. ThreadPoolTaskExecutor를 사용한 예제 코드 로그가 출력된 시간을 보면 1초마다 출력이 되고있고 10번의 출력이 다 된것을 알 수 있습니다. 로그에서 볼 수 있듯이 아래 예제는 멀티 쓰레드로 돌아간게 아닌 하나의 쓰레드로 돌아간것을 알 수 있습니다. 그 이유는 ThreadPoolTaskExecutor는 기본적으로 동시에 실행할 쓰레드의 갯수가 1로 설정되어 있습니다. public class Example { public static void main(String[] args) { ThreadPoolTaskExecutor executor = new T..
- Total
- Today
- Yesterday
- spring boot redisson sorted set
- 자바 백엔드 개발자 추천 도서
- spring boot 엑셀 다운로드
- transactional outbox pattern
- transactional outbox pattern spring boot
- spring boot excel download paging
- java ThreadLocal
- redis sorted set
- microkernel architecture
- pipe and filter architecture
- 람다 표현식
- 레이어드 아키텍처란
- JDK Dynamic Proxy와 CGLIB의 차이
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- spring boot redisson 분산락 구현
- space based architecture
- spring boot poi excel download
- service based architecture
- polling publisher spring boot
- spring boot excel download oom
- 서비스 기반 아키텍처
- java userThread와 DaemonThread
- redis sorted set으로 대기열 구현
- 공간 기반 아키텍처
- @ControllerAdvice
- 트랜잭셔널 아웃박스 패턴 스프링부트
- spring boot redisson destributed lock
- redis 대기열 구현
- pipeline architecture
- spring boot redis 대기열 구현
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |