I have the following exchange in integrationcontext.xml
<!-- rabbit exchanges, queues, and bindings used by this app -->
<rabbit:topic-exchange name="newPaymentEventsExchange" auto-delete="false" durable="true">
    <rabbit:bindings>
    </rabbit:bindings>
</rabbit:topic-exchange>
I need to be able to dynamically add queues to the exchange based on values of channelName from the following object from the database, also I should be able to update when someone adds a new channel:
public class Channel {
    private Long channelId;
    private String tenantId;
    private String channelName;
    ------
    //Getters & setters
 }