Вам следует избегать повторного вызова «подписка» на одну и ту же подписку - даже если вы, скорее всего, не увеличите количество доставляемых дублирующих сообщений, вы бы создали несколько экземпляров принимающей инфраструктуры.Это неэффективно и лишает некоторые свойства управления потоком, которые предоставляет Pub / Sub, так как они вычисляются только для экземпляра подписчика;то есть это может привести к тому, что заданию вашего подписчика не хватит памяти и произойдет сбой, например.
Вместо этого я бы предложил отслеживать, каких подписчиков вы уже создали.Обратите внимание, что метод «подписки» возвращает будущее, которое вы можете использовать для этой цели или для отмены получения сообщения при необходимости.Вы можете найти более подробную информацию о документации .