def METHOD_NAME(self, queue):
    """Try to retrieve a single message off ``queue``."""
    q = self._new_queue(queue)
    rs = q.pop(1)
    if rs['items']:
        m = rs['items'][0]
        payload = loads(bytes_to_str(m['body']))
        if queue in self._noack_queues:
            q.message(m['id']).delete()
        else:
            payload['properties']['delivery_info'].update({
                'slmq_message_id': m['id'], 'slmq_queue_name': q.name})
        return payload
    raise Empty()