Exemplo n.º 1
0
func getQueues(clusterInfo shovelmgmt.ClusterInfo) ([]rh.QueueInfo, error) {
	rmqc, err := rh.NewClient(clusterInfo.AdminURL(), clusterInfo.UserName, clusterInfo.Password)
	if err != nil {
		return nil, err
	}
	queues, err := rmqc.ListQueuesIn(clusterInfo.Vhost)
	if err != nil {
		return nil, err
	}
	return queues, err
}
Exemplo n.º 2
0
// CreateQueues creates all the specified queues on the given cluster
func (clusterInfo ClusterInfo) CreateQueues(queues []rh.QueueInfo) error {
	rmqc, err := rh.NewClient(clusterInfo.AdminURL(), clusterInfo.UserName, clusterInfo.Password)
	if err != nil {
		return err
	}
	for _, queue := range queues {
		log.Printf("Creating queue %v", queue.Name)
		_, err = rmqc.DeclareQueue(clusterInfo.Vhost, queue.Name, rh.QueueSettings{Durable: queue.Durable, AutoDelete: queue.AutoDelete, Arguments: queue.Arguments})
		if err != nil {
			return err
		}
	}
	return nil
}