AMQP channel consumer.
TODO: take look at genevent and defimpl Stream (use as Stream) for consumers.
Receiver of messages
consume() :: :ok | :error
Receiver of messages.
If channel is down it will keep trying to send message with 3 second timeout.