일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 리액트
- EventListener
- url parsing
- nodejs
- 다익스트라 알고리즘
- Router
- EC2
- BFS
- 브루트포스
- sort
- ELB
- java
- 완전탐색
- 백준
- spring
- 동적프로그래밍
- Spring Boot
- AWS
- 자료구조
- 정렬
- mysql
- 토이프로젝트
- Algorithm
- 탐욕법
- 서버구축
- 스터디
- react
- 라우터
- 백준알고리즘
- 알고리즘
- Today
- Total
목록EventListener (2)
공부하는 블로그
@TransactionalEventListener 이벤트 처리 로직에서 트랜잭션을 적용해야 하는 경우 사용한다. phase 옵션으로 어떤 식으로 트랜잭션 내에서 동작을 할 지 결정할 수 있다. TransactionPhase.AFTER_COMMIT 기본값 트랜잭션이 commit 되었을 때 이벤트 로직을 실행한다. TransactionPhase.AFTER_ROLLBACK 트랜잭션이 rollback 되었을 때 이벤트 로직을 실행한다. TransactionPhase.AFTER_COMPLETION 트랜잭션이 완료(commit 또는 rollback) 되었을 때 이벤트 로직을 실행한다. TransactionPhase.BEFORE_COMMIT 트랜잭션이 commit 되기 전에 이벤트를 실행한다. Example 옵션값 ..
Event Driven Programing 특정 동작에 대해 이벤트를 발생시키고 해당 이벤트를 구독하고 있는 여러 서비스에 이벤트를 전달시켜 동작하게하는 프로그래밍 방식이다. MSA 환경에서 이벤트 기반의 서비스 운영을 위해서 Kafka, RabbitMQ와 같은 다양한 메세지큐 시스템이 이미 개발되어 있다. Spring Application Event? 스프링에서 ApplicationEventPublisher을 이용하여 이벤트 기반의 프로그래밍을 할 수 있다. ApplicationEventPublisher를 통해 이벤트를 발행하면, 다른 Bean에서도 @EventListener를 이용하여 이벤트 데이터를 가져올 수 있다. Kafka가 외부 다른 어플리케이션끼리 메세지를 주고받을 수 있다면, 스프링 내부에..