문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
java:guava:eventbus [2017/06/23 07:25] kwon37xi [왜 필요한가] |
java:guava:eventbus [2021/10/28 16:39] (현재) kwon37xi [Guava Event Bus] |
||
---|---|---|---|
줄 1: | 줄 1: | ||
====== Guava Event Bus ====== | ====== Guava Event Bus ====== | ||
* 매우 간단하고 쉬운 [[java: | * 매우 간단하고 쉬운 [[java: | ||
+ | * [[: | ||
* [[https:// | * [[https:// | ||
* [[http:// | * [[http:// | ||
줄 87: | 줄 88: | ||
===== 주의할 점 ===== | ===== 주의할 점 ===== | ||
- | * 특별한 이유가 없다면 '' | + | * Guava EventBus 는 메시지 객체의 Type 검사를 하지 않기 때문에 쉽게 잘못된 객체를 메시지로 던지는 실수를 할 수 있다. |
+ | * 트랜잭션이 연결된 쓰레드에서 이벤트가 발생할 경우, 만약 이벤트 버스에서 오류가 발생하면 해당 트랜잭션 전체가 롤백될 수 있다. | ||
* Spring 연동시 Listener의 '' | * Spring 연동시 Listener의 '' | ||
+ | * Spring 에서는 그냥 사용하지 말고, [[springframework: | ||
* 따라서 EventBus 선언과 '' | * 따라서 EventBus 선언과 '' | ||
+ | * 특별한 이유가 없다면 '' | ||
* '' | * '' | ||
* subscribe 메소드에서 예외를 발생시키지 말도록 한다. EventBus가 예외를 로깅해주긴 하지만 그것에 의존하지 말 것. | * subscribe 메소드에서 예외를 발생시키지 말도록 한다. EventBus가 예외를 로깅해주긴 하지만 그것에 의존하지 말 것. | ||
* '' | * '' |