Концептуально, RabbitMQ - это и точка-точка, и паб-саб. Вы можете зарегистрировать приложение для прослушивания в теме обмена RabbitMQ и получать все сообщения, опубликованные в этой теме. Так что это явно «паб-саб». Какую бы архитектуру приложения вы не имели в виду, вы можете использовать концепцию pub-sub для ее реализации.
Однако, как и IBM MQ, RabbitMQ начинался как «система массового обслуживания» (обратите внимание на MQ). Таким образом, чтобы реализовать pub-sub, они просто создали pub-sub поверх системы очередей. Это работает, но может показаться странным с точки зрения конфигурации (например, зачем вам вообще нужен обмен) и может быть не столь эффективным, как система обмена сообщениями, которая началась с pub-sub в ее ДНК.
Если вы хотите использовать только pub-sub и иметь сотни потребителей, возможно, есть лучший выбор, например, системы обмена сообщениями, использующие многоадресную передачу UDP для распространения данных.