서버 프로그램이 존재 • Flask-MQTT 사용 • 편하고 좋음. • 문제점 : • web app 이 여러개 뜨는 경우, paho client 도 여러개 뜬다. • Process=4 => 4개의 client가 subscribe 하는 형태, L4 구성의 경우 x2 • 여러 클라이언트 동시에 같은 작업을 수행 • 주문 완료시, 푸시 전송 > 8개가 수행 중앙서버 매장서버 브로커서버 주문전달 주문전달 구독 발행
REST API를 제공 • 그러나 일부 케이스는 여전히 문제 • 결국 QOS:2 로 올리는 작업을 테스트 • QOS:0 보다는 느리지만 • 데이터 유실에 의한 취소 케이스는 없어짐. • 이 과정에서 Flask-MQTT 가 QOS:2 지정이 안되는 이슈 발생 => 오픈소스 기여
성격을 보고 TOPIC 과 QOS 를 설정 • 전달되는 정보가 어떤 성격인지, 필수인지 옵션인지, 데이터 사이즈 • 어떤 TOPIC 에 어떤 QOS를 설정할것인지 설계 • 파일 전송 : • MQTT 서버별 사이즈 제한 이슈 • 파일자체 주는 대신에 파일을 다운로드 받을수 있는 URL을 알려줌 • subs 쪽에서 URL 데이터를 받아서 다운로드 • 다양한 전송/QOS Negotiation 관련 설정 테스트 필요