AMQP 0-9-1 Quick Reference
https://www.rabbitmq.com/amqp-0-9-1-quickref.html
complete AMQP 0-9-1 reference.
amqp 0-9-1 协议是高级消息队列协议 ,它定义了好多客户端和服务器之间交互的方法,rabbitmq 实现了这些方法,此外还实现了许多其他协议。
basic.ack(delivery-tag delivery-tag, bit multiple)
Acknowledge one or more messages.
basic.cancel(consumer-tag consumer-tag, no-wait no-wait) ➔ cancel-ok
End a queue consume
basic.consume(short reserved-1, queue-name queue, consumer-tag consumer-tag, no-local no-local, no-ack no-ack, bit exclusive, no-wait no-wait, table arguments) ➔ consume-ok
Start a queue consumer
basic.deliver(consumer-tag consumer-tag, delivery-tag delivery-tag, redelivered redelivered, exchange-name exchange, shortstr routing-key)
Notify the client of a consumer message.
basic.get(short reserved-1, queue-name queue, no-ack no-ack) ➔ get-ok | get-empty
Direct access to a queue.
basic.nack(delivery-tag delivery-tag, bit multiple, bit requeue)
THIS METHOD IS A RABBITMQ-SPECIFIC EXTENSION OF AMQP
Reject one or more incoming messages.
basic.publish(short reserved-1, exchange-name exchange, shortstr routing-key, bit mandatory, bit immediate)
Publish a message.
basic.qos(long prefetch-size, short prefetch-count, bit global) ➔ qos-ok
Specify quality of service.
basic.recover(bit requeue)
Redeliver unacknowledged messages.
basic.recover-async(bit requeue)
Redeliver unacknowledged messages.
basic.reject(delivery-tag delivery-tag, bit requeue)
Reject an incoming message.
basic.return(reply-code reply-code, reply-text reply-text, exchange-name exchange, shortstr routing-key)
Return a failed message.
------------------------------------
channel.close(reply-code reply-code, reply-text reply-text, class-id class-id, method-id method-id) ➔ close-ok
Request a channel close.
channel.flow(bit active) ➔ flow-ok
Enable/disable flow from peer.
channel.open(shortstr reserved-1) ➔ open-ok
Open a channel for use.
-------------------------
confirm.select(bit nowait) ➔ select-ok
This method sets the channel to use publisher acknowledgements. The client can only use this method on a non-transactional channel.
--------------------------
exchange.bind(short reserved-1, exchange-name destination, exchange-name source, shortstr routing-key, no-wait no-wait, table arguments) ➔ bind-ok
THIS METHOD IS A RABBITMQ-SPECIFIC EXTENSION OF AMQP
Bind exchange to an exchange.
This method binds an exchange to an exchange.
exchange.declare(short reserved-1, exchange-name exchange, shortstr type, bit passive, bit durable, bit auto-delete*, bit internal*, no-wait no-wait, table arguments) ➔ declare-ok
* RABBITMQ-SPECIFIC EXTENSION OF AMQP
Verify exchange exists, create if needed.
exchange.delete(short reserved-1, exchange-name exchange, bit if-unused, no-wait no-wait) ➔ delete-ok
Delete an exchange.
exchange.unbind(short reserved-1, exchange-name destination, exchange-name source, shortstr routing-key, no-wait no-wait, table arguments) ➔ unbind-ok
THIS METHOD IS A RABBITMQ-SPECIFIC EXTENSION OF AMQP
Unbind an exchange from an exchange.
--------------------------
queue.bind(short reserved-1, queue-name queue, exchange-name exchange, shortstr routing-key, no-wait no-wait, table arguments) ➔ bind-ok
Bind queue to an exchange.
queue.declare(short reserved-1, queue-name queue, bit passive, bit durable, bit exclusive, bit auto-delete, no-wait no-wait, table arguments) ➔ declare-ok
Declare queue, create if needed.
queue.delete(short reserved-1, queue-name queue, bit if-unused, bit if-empty, no-wait no-wait) ➔ delete-ok
Delete a queue.
queue.purge(short reserved-1, queue-name queue, no-wait no-wait) ➔ purge-ok
Purge a queue.
queue.unbind(short reserved-1, queue-name queue, exchange-name exchange, shortstr routing-key, table arguments) ➔ unbind-ok
Unbind a queue from an exchange.
-------------------------
tx.commit() ➔ commit-ok
Commit the current transaction.
tx.rollback() ➔ rollback-ok
Abandon the current transaction.
tx.select() ➔ select-ok
Select standard transaction mode.