интересный вопрос. это наверное зависит от многих факторов. в том числе какая семантика доставки нас интересует. Например, если клиент был оффлайн. Должен ли он получить все ивенты, когда он вновь станет онлайн. А так же видится важным сколько таких клиентов и сколько каналов они слушают. Например если у нас подразумевается, что возможет 1миллион клиентов и 1 миллион каналов( которые условно топики), то решение одно, а если клиентов и топиков очень мало, то можно построить такое на другом наборе систем .