AMQP.Exchange

Functions to operate on Exchanges.

Source

Summary

bind(channel, destination, source, options \\ [])

Binds an Exchange to another Exchange or a Queue using the exchange.bind AMQP method (a RabbitMQ-specific extension)

declare(channel, exchange, type \\ :direct, options \\ [])

Declares an Exchange. The default Exchange type is direct

delete(channel, exchange, options \\ [])

Deletes an Exchange by name. When an Exchange is deleted all bindings to it are also deleted

direct(channel, exchange, options \\ [])

Convenience function to declare an Exchange of type direct

fanout(channel, exchange, options \\ [])

Convenience function to declare an Exchange of type fanout

topic(channel, exchange, options \\ [])

Convenience function to declare an Exchange of type topic

unbind(channel, destination, source, options \\ [])

Unbinds an Exchange from another Exchange or a Queue using the exchange.unbind AMQP method (a RabbitMQ-specific extension)

Functions

bind(channel, destination, source, options \\ [])

Binds an Exchange to another Exchange or a Queue using the exchange.bind AMQP method (a RabbitMQ-specific extension)

Source
declare(channel, exchange, type \\ :direct, options \\ [])

Declares an Exchange. The default Exchange type is direct.

AMQP 0-9-1 brokers provide four pre-declared exchanges:

  • Direct exchange: (empty string) or amq.direct
  • Fanout exchange: amq.fanout
  • Topic exchange: amq.topic
  • Headers exchange: amq.match (and amq.headers in RabbitMQ)

Besides the exchange name and type, the following options can be used:

Options

  • :durable: If set, keeps the Exchange between restarts of the broker;
  • :auto_delete: If set, deletes the Exchange once all queues unbind from it;
  • :passive: If set, returns an error if the Exchange does not already exist;
  • :internal: If set, the exchange may not be used directly by publishers, but only when bound to other exchanges. Internal exchanges are used to construct wiring that is not visible to applications.
Source
delete(channel, exchange, options \\ [])

Deletes an Exchange by name. When an Exchange is deleted all bindings to it are also deleted

Source
direct(channel, exchange, options \\ [])

Convenience function to declare an Exchange of type direct.

Source
fanout(channel, exchange, options \\ [])

Convenience function to declare an Exchange of type fanout.

Source
topic(channel, exchange, options \\ [])

Convenience function to declare an Exchange of type topic.

Source
unbind(channel, destination, source, options \\ [])

Unbinds an Exchange from another Exchange or a Queue using the exchange.unbind AMQP method (a RabbitMQ-specific extension)

Source