Apache Kafka might have the features you need, just don’t overlook the management and coordination overhead that comes with a shared partitioned log architecture.
Not all messaging systems come with such a shared model, RabbitMQ for example allows applications to create and bind queues without impacting the needs of others.