Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

이것은 전송한 메시지가 수신처에 도달되는 것을 보장되기를 원할때 유용합니다.

아주 착한 택배 서비스 시나리오를 가정해봅시다.

택배 아저씨는 택배를 대상에게  일반적으로 아주 빠르게 대부분 성공을 하며, 물건 분실을

방지하고자 꼭 수신받았음을 확인을 합니다. 하지만 받을사람이 부재중이라고 가정해봅시다.

택배 아저씨는 자신이 해야할  일을 하는동시에,  부재중을 체크하면서 다른 고객의 물건도 보내려고 할것입니다.

결국 자신이 배달해야할 모든 택배를 모두 보내게 되며, 물건은 복제가 안되기때문에 중복없이 꼭 한번만 보내게 됩니다.

상대편이 편지를 수신을 받았나? 일반 우편과는 다른 메시지처리방식입니다.

여기서 리얼세계랑 차이가 하나더 있다고하면, 알수없는 이유로 메시지 유실될시 , 메시지 전송이 확인되기 전까지

원복 메시지를 보관하고 있으며 재전송에따른 비용이 적으며(새로운 물건을 준비하는것보다.)

메시지를 받을때까지 재전송을 할수가 있다란 것입니다.

-중복 전송 메시지 전송이 계속 발생하는것과 중복을 제거하는 방법은 별도의 전략으로 추가설계가 가능합니다.


메시지 Flow 설계

위와같은 Flow의 기능을 가진 메시지 전송기는 범용적으로 여러요소에 많이 사용이 되며

최소의 코드로 작성해 보겠습니다.

...