У мене є проблема, яку я намагаюся вирішити, яка відчуває, що це загальна проблема і таким чином ймовірно має загальне рішення у вигляді мережевого протоколу. Мої знання мережевих протоколів дещо обмежений, і я не можу знайти існуючий протокол, щоб вирішити цю проблему за допомогою пошуку Google, якщо за допомогою іншого протоколу є рішення, яке я дійсно потребую.
Моя конфігурація
Використовуючи MQTT, у мене є єдиний виробник, який публікує повідомлення до теми і, можливо, кілька споживачів, які підписалися на цю тему. Виробник може виробляти повідомлення з певною максимальною швидкістю. Кожен споживач бажає обробляти повідомлення зі швидкістю, яка є унікальною для окремого споживача. Якщо споживач отримує повідомлення швидше, ніж вони можуть обробляти, вони можуть просто викинути повідомлення.
Моя турбота
Наприклад, у мене може бути виробник, який може натискати зображення, скажімо, на 100 зображень на секунду, але мої 2 споживачі можуть споживати їх лише зі швидкістю 8 в секунду і 5 в секунду відповідно. Для збереження мережевих ресурсів оптимальною швидкістю публікації буде 8 зображень в секунду.
Моя думка
Один із способів зробити цю роботу, полягає в тому, щоб виробники та споживачі підключалися до загальної служби переговорів зі швидкістю, метою якої було б змінювати швидкість, з якою видавець видає повідомлення до спільної теми.
Питання
Чи варто розглядати можливість використання іншого протоколу для цієї мети, чи буде щось інше, що я повинен розглянути, щоб допомогти мені вирішити цю проблему і вирішити свою проблему?