Python Pika断开了谜语上的频道

时间:2017-05-19 20:59:55

标签: rabbitmq channel pika

我无法理解如何设置谜语频道的超时。我找到了这个答案:

Stop channel.basic_consume if the connection is idle/Not consuming from long time

但是变量timer_id超出了我的on_message方法的范围。

在给定时间内没有消息到达队列时,有没有办法断开频道?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

确定我可以帮助你。对于这种情况,我选择使用channel.consume()方法,这将返回(方法,属性,正文)的迭代器元组,当队列清空并达到超时时,它返回一个(None,None,None)元组。 只检查不是没有和bam!你有关闭方法和断开连接:

<?php
//para el registro
 include("conexion.php");
 if(isset($_POST['registro'])){
    $sql = 'SELECT FROM cuenta';
    $rec = mysqli_query($conexion, $sql);
    $verificar =0;

    while ($resultado = mysqli_fetch_array($rec)) {
        if ($resultado->nombre == $_POST['nombrerg']) {//verificamos que el nombre de usuario no existe
            $verificar = 1;//si verificar es 1 es que el usuario esta repetido
        }
    }
    if ($verificar == 0) {//si varificar es 0 entonces el nombre no esta repetido
        $nom = $_POST['nombrerg'];
        $pw = $_POST['contrarg'];

        $conexion->query("INSERT INTO cuenta (usuario, contrasena) VALUES ('$nom','$pw') )";
        mysqli_query($conexion, $sql);

        echo 'Te has registrado con exito';

    }else{
        echo "El nombre de usuario ya existe!";
    }

 }

?>
</body>
</html>

Docs