open:메시지-버스를-타고-시내로-나가기

메시지 버스를 타고 시내로 나가기

시스템에는 두 가지 종류의 흐름이 있다

  • 서비스 계층 함수에 의해 처리되는 API 호출
  • 내부 이벤트(서비스 계층 함수의 부작용으로 발생할 수 있음)와 그 이벤트에 대한 핸들러(이 핸들러는 서비스 계층 함수를 호출할 수 있음)

모든 것이 이벤트 핸들러라면 더 간단하지 않을까?

  • services.allocate()는 AllocationRequired 이벤트의 핸들러이거나 Allocate 이벤트를 출력으로 내보낼 수 있다
  • services.add_batch()도 BatchCreated 이벤트의 핸들러일 수도 있다

새로운 요구 사항도 같은 패턴에 부합한다

  • BatchQuantityChanged 이벤트는 changebatchquantity()라는 핸들러를 호출할 수 있다
  • 새로운 AllocationRequired 이벤트가 services.allocate()를 호출하게 할 수 있다
  • 따라서 API에서 새로운 할당 요청이 들어오는 것과 내부에서 할당 해제에 의해 발생하는 재할당은 개념상 구분이 되지 않는다.

  • open/메시지-버스를-타고-시내로-나가기.txt
  • 마지막으로 수정됨: 2022/01/09 06:58
  • 저자 127.0.0.1