Я хочу создать тему, скажем, group 11 (1-5), group 12 (6-10), group 13 (11-15) и так далее.
А потом снова новая тема group 21(1-10), group 22(11-20), group 23(21-30) и так далее.
Есть ли способ сделать это, просто сгруппировав первые созданные темы?
Например, group 11 и group 12 могут быть объединены в группу 21.

Невозможно создать тему, которая представляет собой группу других тем.
Но можно подписать клиента на несколько тем за один раз с условием. Например:
'group 11' in topics || 'topic 1' in topics
Это подпишет клиента как на topic 1, так и на group 11, которые вы пометили как группу, в которую хотите включить тему. Если вы сделаете то же самое для клиентов, которые подписываются на другие темы в этой группе, вы можете отправить сообщение определенному тему или в «групповую тему», чтобы связаться с этими клиентами.
В этом случае, к сожалению, нет решения. Невозможно создать тему, которая представляет собой группу других тем.
Спасибо за ответ. Но в этих операторах проблема в том, что я не могу использовать его более чем с 5 операндами. Было бы очень полезно, если бы я мог использовать 20 операндов с указанными выше операторами.