If you wish to consume via AMQP 0.9.1, make sure that a queue exists that binds to the default (MQTT) topic exchange with routing key being the topic name your publishers are publishing with.
Example:
1. Create a queue Q1 (e.g. via your AMQP 0.9.1 client or via the Management UI).
2. Bind Q1 to the topic exchange called "amq.topic" (that exchange is already created by RabbitMQ) with routing key for example "mytopic".
3. Create an MQTT connection which publishes with QoS 1 to topic "mytopic".
4. Optionally, disconnect your MQTT publishing connection.
5. Depending on whether your AMQP 0.9.1 client is already connected or not, make sure it connects and consumes from queue Q1. The message should then arrive in your AMQP consuming app.
The important part here is that Q1 (not created by the MQTT plugin) must exist at the point in time your MQTT connection is publishing such that the message will be routed to Q1.
(Whether Q1 is a classic queue or quorum queue does not really matter for the purpose of this test. Of course, if you want high availability and message safety, use a quorum queue.)
Note that the setting you use in
mqtt.durable_queue_type = quorum
only applies to queues being created for MQTT connections that connect with clean_session=false and subscribe to a topic. Every MQTT subscribing connection will have its own queue created by the RabbitMQ MQTT plugin.
But in your use case, you said you want to consume via AMQP. Hence, that setting does't apply to your use case.