본문 바로가기
반응형

publishEvent2

@TransactionalEventListener 란? 이전에 포스팅에서 Transactional 에 대한 포스팅과 EventListener 에 대해 다룬 포스팅이 있다. 먼저 읽고 오는것을 추천한다. 아래 참고 포스팅 참고바란다. EventListener 부분을 확장해서 Transactional 을 입혔다고 생각하면 된다. 아래 예시코드에서 설명하면. private final ApplicationEventPublisher eventPublisher; private final EventRepository repository; @Transactional public void transactionalListener() { InsertTableEntity entt = new InsertTableEntity(); entt.setId("2"); entt.setName.. 2023. 11. 13.
@EventListener 란? (ApplicationEventPublisher, publishEvent) 현재는 다른 좋은 방법들이 많아서 잘 사용되지 않지만 개념에 대해서 알고 가고자 포스팅을 남긴다. 기존에 아래 사진과 같은 비지니스가 있다고 하면 하나의 비지니스가 너무 길고 간단하게 봐야 이정도지 서로 물리고 엮여있는게 많다면 그 비지니스 하나는 엄청나게 커지고 유지보수 측면에서도 어렵고 복잡할 것이다. 그래서 요즘엔 MSA 로도 많이 나오지만 비지니스 관점에서 보면 아래 그림과 같이 바뀌고 있다. event 발생 여부에 따라 어떤 메서드를 동작 시킬지에 대해 이런 방식으로 흘러간다. 요즘엔 AOP로 설정을 해두거나 Kafka, MQ 등으로 설정을 하곤 한다.(참고 포스팅 참고) 그럼 자바에서는 이 이벤트를 구현하기 위해서는 ApplicationEventPublisher @EventListener 이 .. 2023. 11. 12.
반응형