Exemplo n.º 1
0
    def _on_channel_closed(self, channel, reply_code, reply_text):
        """Chamado pelo pika quando o RabbitMq fecha inesperadamente o canal.
        
        Os canais geralmente são fechados se você tentar fazer algo que
        viola o protocolo, como declarar novamente uma troca ou fila com
        parâmetros diferentes. Neste caso, vamos fechar a conexão
        para desligar o objeto.

        :param pika.channel.Channel: The closed channel
        :param int reply_code: The numeric reason the channel was closed
        :param str reply_text: The text reason the channel was closed

        """
        LOGGER.warning('Canal %i foi fechado: (%s) %s', channel, reply_code,
                       reply_text)

        self._server.stop()
Exemplo n.º 2
0
    def _on_channel_closed(self, channel, reply_code, reply_text):
        """Chamado pelo pika quando o RabbitMq fecha inesperadamente o canal.
        
        Os canais geralmente são fechados se você tentar fazer algo que
        viola o protocolo, como declarar novamente uma troca ou fila com
        parâmetros diferentes. Neste caso, vamos fechar a conexão
        para desligar o objeto.

        :param pika.channel.Channel: The closed channel
        :param int reply_code: The numeric reason the channel was closed
        :param str reply_text: The text reason the channel was closed

        """
        LOGGER.warning('Channel %i foi fechado: (%s) %s', channel, reply_code,
                       reply_text)

        #TODO: Enviar pro Bot de monitoramento a motivação do erro:
        message = "Reply Code %s - %s", (reply_code, reply_text)
        self._monitoring.send(application="Servidor/Publisher",
                              message=message)

        self._server.connection.close()