# `Kombu`
[🔗](https://github.com/hacktobeer/kombu/blob/v0.1.0/lib/kombu.ex#L1)

Top-level facade for the Kombu messaging library for Elixir.

Provides convenient entrypoints matching `kombu.__init__` in Python Kombu:
- `Kombu.connection/1,2` (`kombu.Connection`)
- `Kombu.broker_connection/1,2` (`kombu.BrokerConnection`)
- `Kombu.exchange/1,2` (`kombu.Exchange`)
- `Kombu.queue/1,2,3,4` (`kombu.Queue`)
- `Kombu.binding/1,2,3` (`kombu.binding`)
- `Kombu.producer/1,2` (`kombu.Producer`)
- `Kombu.consumer/1,2,3` (`kombu.Consumer`)
- `Kombu.uuid/0` (`kombu.common.uuid`)
- `Kombu.eventloop/2` (`kombu.common.eventloop`)
- `Kombu.parse_url/1` (`kombu.utils.url.parse_url`)
- `Kombu.enable_insecure_serializers/1`
- `Kombu.disable_insecure_serializers/1`
- `Kombu.connections/1` (`kombu.pools.connections`)
- `Kombu.producers/1` (`kombu.pools.producers`)

# `binding`

Creates a new `%Kombu.Binding{}` (`kombu.binding`).

# `binding`

# `broker_connection`

Alias for `Kombu.connection/1,2` (`kombu.BrokerConnection`).

# `broker_connection`

# `connection`

Creates a new `%Kombu.Connection{}` (`kombu.Connection`).

# `connection`

# `connections`

Returns the connection pool for `conn` (`kombu.pools.connections[conn]`).

# `consumer`

Creates a new `%Kombu.Consumer{}` (`kombu.Consumer`).

# `disable_insecure_serializers`

Disables insecure serializers (`kombu.serialization.disable_insecure_serializers`).

# `enable_insecure_serializers`

Enables serializers (`kombu.serialization.enable_insecure_serializers`).

# `eventloop`

Runs an event loop generator on a connection (`kombu.common.eventloop`).

# `exchange`

Creates a new `%Kombu.Exchange{}` (`kombu.Exchange`).

# `parse_url`

Parses a connection URL string into a keyword list (`kombu.utils.url.parse_url`).

# `producer`

Creates a new `%Kombu.Producer{}` (`kombu.Producer`).

# `producers`

Returns the producer pool for `conn` (`kombu.pools.producers[conn]`).

# `queue`

Creates a new `%Kombu.Queue{}` (`kombu.Queue`).

# `queue`

# `queue`

# `simple_buffer`

Creates a new `%Kombu.Simple.SimpleBuffer{}` (`kombu.simple.SimpleBuffer`).

# `simple_queue`

Creates a new `%Kombu.Simple.SimpleQueue{}` (`kombu.simple.SimpleQueue`).

# `uuid`

Generates a UUID4 string (`kombu.common.uuid`).

# `version`

```elixir
@spec version() :: String.t()
```

Returns the Kombu version string matching Python Kombu (`5.7.0rc1`).

---

*Consult [api-reference.md](api-reference.md) for complete listing*
