해결하려고 하는 문제가 있는데, 이는 일반적인 문제인 것처럼 느껴집니다.아마네트워크 프로토콜 형태의 공통 솔루션이 있습니다. 나의 지식네트워크 프로토콜다소 제한적이며 다른 프로토콜을 사용하는 것이 실제로 필요한 솔루션인 경우 Google 검색을 사용하여 이 문제를 해결하기 위한 기존 프로토콜을 찾을 수 없습니다.
내 구성
MQTT를 사용하면 단일 생산자가 주제에 메시지를 게시하고 잠재적으로 해당 주제를 구독하는 여러 소비자가 있습니다. 생산자는 특정 최대 속도로 메시지를 생성할 수 있습니다. 각 소비자는 해당 소비자에게 고유한 속도로 메시지를 처리하기를 원합니다. 소비자가 처리할 수 있는 속도보다 빠른 속도로 메시지를 받으면 메시지를 버릴 수 있습니다.
내 관심사
예를 들어 초당 100개의 이미지를 푸시할 수 있는 생산자가 있지만 두 명의 소비자는 각각 초당 8개와 초당 5개의 속도로만 이미지를 소비할 수 있습니다. 네트워크 리소스를 절약하기 위해 여기서 최적의 게시 속도는 초당 8개의 이미지입니다.
내 생각
이 작업을 수행하는 한 가지 방법은 게시자가 공유 주제에 메시지를 내보내는 속도를 변경하는 것이 목적인 공통 "속도 협상" 서비스에 생산자와 소비자를 연결하는 것입니다.
질문
이 목적을 위해 다른 프로토콜을 사용하는 것을 고려해야 합니까? 아니면 이 문제를 해결하고 문제를 해결하는 데 도움이 되도록 고려해야 할 다른 일반적인 사항이 있습니까?