Example #1
0
class LogMsgWorker(MsgWorker):
    def __init__(self, q, name='LogMsgWorker'):
        super(LogMsgWorker, self).__init__(q, name)

        self._MQPublisher = None
        self._logger = None

        manager = OMQSLogManager(name=__name__, file_name=name)
        self._logger = manager.logger


    def worker_will_run(self):
        try:
            if self._MQPublisher:
                self._MQPublisher.stop()

            self._MQPublisher = OMQSSyncPublisher(exchange_name='omqs.exchange.log',
                                                  exchange_type='topic',
                                                  exchange_durable=True)
            if self._MQPublisher:
                self._MQPublisher.run()
            else:
                raise InvalidPublisherError

        except Exception, e:
            self._logger.error('[%s][%d] Failed to start the publisher: %s', self.name, self.pid, str(e))
            if self._MQPublisher:
                self._MQPublisher.stop()
                self._MQPublisher = None
Example #2
0
    def worker_will_run(self):
        try:
            if self._MQPublisher:
                self._MQPublisher.stop()

            self._MQPublisher = OMQSSyncPublisher(exchange_name='omqs.exchange.log',
                                                  exchange_type='topic',
                                                  exchange_durable=True)
            if self._MQPublisher:
                self._MQPublisher.run()
            else:
                raise InvalidPublisherError

        except Exception, e:
            self._logger.error('[%s][%d] Failed to start the publisher: %s', self.name, self.pid, str(e))
            if self._MQPublisher:
                self._MQPublisher.stop()
                self._MQPublisher = None