'Sends the message on the configured channel with the stored content.
Deletes the DelayedMessage record if successfully sent.
Args:
channel_layer: optional channel_layer to use
requeue_delay: if the channel is full, milliseconds to wait before requeue'

def send(self, channel_layer=None, requeue_delay=1000):

    channel_layer = (channel_layer or channel_layers[DEFAULT_CHANNEL_LAYER])
    try:
        Channel(self.channel_name, channel_layer=channel_layer).send(json.loads(self.content), immediately=True)
        self.delete()
    except channel_layer.ChannelFull:
        self.delay = requeue_delay
        self.save()
