NAME
AnyEvent::RabbitMQ::Channel - Abstraction of an AMQP channel.
SYNOPSIS
my $ch = $rf->open_channel();
$ch->declare_exchange(exchange => 'test_exchange');
DESCRIPTION
METHODS
declare_exchange (%args)
Declare an exchange (to publish messages to) on the server.
Arguments:
- on_success
- on_failure
- type
-
Default 'direct'
- passive
-
Default 0
- durable
-
Default 0
- auto_delete
-
Default 0
- internal
-
Default 0
- exchange
-
The name of the exchange
delete_exchange
declare_queue
bind_queue
Binds a queue to an exchange, with a routing key.
Arguments:
- queue
-
The name of the queue to bind
- exchange
-
The name of the exchange to bind
- routing_key
-
The routing key to bind with
unbind_queue
purge_queue
Flushes the contents of a queue.
delete_queue
Deletes a queue. The queue may not have any active consumers.
publish
Publish a message to an exchange
Arguments:
- body
-
The text body of the message to send.
- exchange
-
The name of the exchange to send the message to.
- routing_key
-
The routing key with which to publish the message.
consume
Subscribe to consume messages from a queue.
Arguments:
- on_consume
-
Callback called with an argument of the message which has been consumed.
- consumer_tag
-
Identifies this consumer, will be auto-generated if you do not provide it, but you must supply a value if you want to be able to later cancel the subscription.
- on_success
-
Callback called if the subscription was successful (before the first message is consumed).
- on_failure
-
Callback called if the subscription fails for any reason.
cancel
Cancel a queue subscription.
Note that the cancellation will not take place at once, and further messages may be consumed before the subscription is cancelled. No further messages will be consumed after the on_success callback has been called.
Arguments:
- consumer_tag
-
Identifies this consumer, needs to be the value supplied when the queue is initially consumed from.
- on_success
-
Callback called if the subscription was successfully cancelled.
- on_failure
-
Callback called if the subscription could not be cancelled for any reason.
get
Try to get a single message from a queue.
Arguments:
- queue
-
Mandatory. Name of the queue to try to receive a message from.
- on_success
-
Will be called either with either a message, or, if the queue is empty, a notification that there was nothing to collect from the queue.
- on_failure
-
This callback will be called if an error is signalled on this channel.
ack
qos
recover
select_tx
commit_tx
rollback_tx
AUTHOR, COPYRIGHT AND LICENSE
See AnyEvent::RabbitMQ for author(s), copyright and license.