Page History
...
우리가 원하는 몇가지 메시지 기능을 연결하면 됩니다.
실패한 메시지를 고전적인 방법에서는 재시도 하였는데 AtLeastOnceDelivery 에서는 성공하지 못한(특정시간이내에) 메시지에대해서
재전송을 하게됩니다.
실패원인에 따라 다음과같이 개선점도 필요합니다. 직접 설계에 반영 해보세요
- 물리적 네트워크 에러라고 판단시 대처전략과 이후 복구시 모두 보낼수 있는 방법?
- 실패 처리에대해 특정 횟수이상 재시도 금지
- 카프카의 세부적인(resOne.Error) 에러에대해 세부적인 에러 핸들링
- 그럼에도 불구하고 중복메시지가 발생할수 있는 가능성
참고문서: https://doc.akka.io/docs/akka/current/persistence.html#at-least-once-delivery (AKKA SCALA 의 오리지널 문서)
| Expand | ||
|---|---|---|
| ||
짝수번째 메시지를 최초 성공시키고... 드랍된 메시지(홀수번쨰) 도 결국 성공합니다. 아래 창은 실제 카프카의 전송받은 로그창이며 메시지가 중복 없음을 확인할수 있습니다. src위치 : http://git.webnori.com/projects/AKKA/repos/akkastudy/browse/Solution/ServiceB/STUDY/KafkaTest.cs |
...
