/**
  * Push a new job onto the queue after a delay.
  *
  * @param  int    $delay
  * @param  string $job
  * @param  mixed  $data
  * @param  string $queue
  *
  * @return void
  */
 public function later($delay, $job, $data = '', $queue = null)
 {
     $payload = $this->createPayload($job, $data);
     $options = new CreateMessageOptions();
     $options->setVisibilityTimeoutInSeconds($delay);
     $this->azure->createMessage($this->getQueue($queue), $payload, $options);
 }