Knative Eventing

116248768-1fe56080-a73a-11eb-9a85-8bdccb82d16c.png

Broker: 작업을 받아서 모두에게 전파

Trigger: 작업 Filtering 거쳐서 걸리는게 있으면 Subscriber에게 전달

Redis

FastAPI → Redis → Worker

현 프로젝트에서 Worker는 준비된 YAML 파일에서 실행할 코드 파일 주소를 변경해서 실행하는 구조

Knative Eventing이 가진 기능들이 필요하지 않아서 사용할 필요가 없음

Knative Eventing

Knative Broker + Knative Trigger

기본적으로 InmemoryChannel 사용

APIBrokerIMCDispatcherTriggerWorker

image.png