Skip to content

Adding queue binding with argument/header #30

@disgustipated

Description

@disgustipated

I'm having trouble trying to add an argument to a queue binding using Add-RabbitMQQueueBinding. I'm getting "Parameter set cannot be resolved using the specified named parameters". I believe it has something to do with the -Headers. I was looking at the add-rabbitmqqueue.ps1 and it looks like its slightly different than how the header is set up. I tried to add that to my add-rabbitmqqueuebinding.psq and it didnt work either. Example of what I'm trying to do below:

$queueNamesIn = ('apple','orange')
$i=0
$queuesArray=@()
foreach($item in $queueNamesIn){
    $i++
    $queueEntry = ("defaultqueue" + $i)
    $queueEntry = New-Object System.Object
    $queueEntry | Add-Member -type NoteProperty -name Name -Value $item
    $queuesArray += $queueEntry
}
foreach($queueItem in $queuesArray){
    Add-RabbitMQQueue @rabbitparams -name $queueItem.Name -Durable -VirtualHost /
    Add-RabbitMQQueueBinding @rabbitparams -ExchangeName 'interface-exchange' -Name $queueItem.Name -VirtualHost / -RoutingKey ($queueItem.Name + ".#")
    Add-RabbitMQQueue @rabbitparams -name ($queueItem.Name + "-error") -Durable -VirtualHost /
    $scriptName = ("""" + $queueItem.Name + " Script""")
    Add-RabbitMQQueueBinding @rabbitparams -ExchangeName 'error-exchange' -Name ($queueItem.Name + "-error") -VirtualHost / -RoutingKey ($queueItem.Name + "-error.#") -Headers @{'script-interface'=$scriptName }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions