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

Unified dispatch interface for Kombu channels (Virtual, Memory, Redis, or test mocks).

Channels in Kombu are typically `GenServer` processes (referenced by `pid`),
or structs implementing the channel callbacks directly in unit tests.

# `t`

```elixir
@type t() :: pid() | struct() | {module(), term()}
```

# `basic_ack`

# `basic_cancel`

# `basic_consume`

# `basic_get`

# `basic_publish`

# `basic_qos`

# `basic_recover`

# `basic_reject`

# `call`

```elixir
@spec call(t() | function(), atom(), list()) :: term()
```

Invokes operation `fun` with `args` on `channel`.

# `close`

# `drain_events`

# `exchange_bind`

# `exchange_declare`

# `exchange_delete`

# `exchange_unbind`

# `flow`

# `message_to_python`

# `no_ack_consumers`

# `prepare_message`

# `publish_batch`

# `queue_bind`

# `queue_declare`

# `queue_delete`

# `queue_purge`

# `queue_unbind`

---

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