Browse Source

examples

pull/4/head v0.4.0
lane-c-wagner 5 years ago
parent
commit
7ce11c8fa6
3 changed files with 17 additions and 13 deletions
  1. +12
    -10
      consume.go
  2. +3
    -2
      examples/consumer/main.go
  3. +2
    -1
      examples/publisher/main.go

+ 12
- 10
consume.go View File

@ -285,16 +285,18 @@ func (consumer Consumer) startGoroutines(
return err
}
for _, routingKey := range routingKeys {
err = consumer.chManager.channel.QueueBind(
queue,
routingKey,
consumeOptions.BindingExchange,
consumeOptions.BindingNoWait,
tableToAMQPTable(consumeOptions.BindingArgs),
)
if err != nil {
return err
if consumeOptions.BindingExchange != "" {
for _, routingKey := range routingKeys {
err = consumer.chManager.channel.QueueBind(
queue,
routingKey,
consumeOptions.BindingExchange,
consumeOptions.BindingNoWait,
tableToAMQPTable(consumeOptions.BindingArgs),
)
if err != nil {
return err
}
}
}


+ 3
- 2
examples/consumer/main.go View File

@ -8,7 +8,7 @@ import (
func main() {
consumer, err := rabbitmq.NewConsumer(
"amqp://user:pass@localhost",
"amqp://guest:guest@localhost",
rabbitmq.WithConsumerOptionsLogging,
)
if err != nil {
@ -21,10 +21,11 @@ func main() {
return true
},
"my_queue",
[]string{"routing_key1", "routing_key2"},
[]string{"routing_key", "routing_key_2"},
rabbitmq.WithConsumeOptionsConcurrency(10),
rabbitmq.WithConsumeOptionsQueueDurable,
rabbitmq.WithConsumeOptionsQuorum,
rabbitmq.WithConsumeOptionsBindingExchange("events"),
)
if err != nil {
log.Fatal(err)


+ 2
- 1
examples/publisher/main.go View File

@ -8,7 +8,7 @@ import (
func main() {
publisher, returns, err := rabbitmq.NewPublisher(
"amqp://user:pass@localhost",
"amqp://guest:guest@localhost",
rabbitmq.WithPublisherOptionsLogging,
)
if err != nil {
@ -20,6 +20,7 @@ func main() {
rabbitmq.WithPublishOptionsContentType("application/json"),
rabbitmq.WithPublishOptionsMandatory,
rabbitmq.WithPublishOptionsPersistentDelivery,
rabbitmq.WithPublishOptionsExchange("events"),
)
if err != nil {
log.Fatal(err)


Loading…
Cancel
Save