Точная идентификация пола может быть реализована с обучением классификатору GMM по функциям MFCC для мужчин и женщин. Вот как это можно сделать.
Подробнее см. здесь это реализация Python с открытым исходным кодом. Следующие обучающие программы оценивают код подмножества, извлеченного из AudioSet от Google, который выпущен в этом году (2017)
Тематический обмен RabbitMQ (с использованием pub / sub), безусловно, является опцией для создания такого шаблона распределения ... производители гарантируют, что ключ маршрутизации их сообщений соответствует "Каналу X", а потребители (через свои очереди) будут привязать к этому обмену с соответствующим шаблоном. Это должно означать, что вам не нужно иметь определенный Exchange для каждого из ваших каналов. Но неизвестно, может ли он масштабироваться до миллионов каналов.
Если рассмотреть другие технологии обмена сообщениями, может быть, посмотрите на Solace? (К вашему сведению, я работаю на них). На самом деле у нас есть бесплатный курс Udemy Dev, где вы создаете приложение для чата! https://www.udemy.com/fundamentals-of-solace-development/ . Solace изначально поддерживает MQTT, если вы хотите пойти по этому пути, а также имеет встроенную возможность воспроизведения, которую можно использовать для получения последних сообщений n по заданной теме.