示例#1
0
文件: kombu.py 项目: emulbreh/lymph
 def message_handler():
     try:
         event = Event.deserialize(body)
         self.handler(event)
         message.ack()
     except:
         logger.exception('failed to handle event from queue %r', self.handler.queue_name)
示例#2
0
文件: kombu.py 项目: TimBeyer/lymph
 def message_handler():
     event = Event.deserialize(body)
     try:
         self.handler(event)
     except:
         raise
     else:
         message.ack()
示例#3
0
 def on_kombu_message(self, body, message):
     logger.debug("received kombu message %r", body)
     event = Event.deserialize(body)
     try:
         self.container.handle_event(event)
     except:
         raise
     else:
         message.ack()
示例#4
0
文件: kombu.py 项目: adrpar/lymph
 def on_kombu_message(self, body, message):
     logger.debug("received kombu message %r", body)
     event = Event.deserialize(body)
     try:
         self.container.handle_event(event)
     except:
         raise
     else:
         message.ack()
示例#5
0
 def _handle_message(self, body, message):
     try:
         event = Event.deserialize(body)
         self.handler(event)
         message.ack()
     except:
         self._handle_fail(message, event)
     finally:
         if self.handler.once:
             self.event_system.unsubscribe(self.handler)
示例#6
0
文件: kombu.py 项目: 1-Hash/lymph
 def _handle_message(self, body, message):
     try:
         event = Event.deserialize(body)
         self.handler(event)
         message.ack()
     except:
         self._handle_fail(message, event)
     finally:
         if self.handler.once:
             self.event_system.unsubscribe(self.handler)
示例#7
0
文件: kombu.py 项目: fenfir/lymph
 def _handle_message(self, body, message):
     try:
         event = Event.deserialize(body)
         self.handler(event)
         message.ack()
     except:
         logger.exception('failed to handle event from queue %r', self.handler.queue_name)
         # FIXME: add requeue support here. Make sure what we don't requeue
         # forever.
         message.reject()
         self.event_system.container.error_hook(sys.exc_info())
     finally:
         if self.handler.once:
             self.event_system.unsubscribe(self.handler)
示例#8
0
文件: kombu.py 项目: kashopi/lymph
 def message_handler():
     try:
         event = Event.deserialize(body)
         self.handler(event)
         message.ack()
     except:
         logger.exception('failed to handle event from queue %r', self.handler.queue_name)
         # FIXME: add requeue support here
         message.reject()
         # Since the message handler can be run sequentially, we are catching all exception
         # and reporting them here.
         self.event_system.container.error_hook(sys.exc_info())
     finally:
         if self.handler.once:
             self.event_system.unsubscribe(self.handler)
示例#9
0
文件: kombu.py 项目: torte/lymph
 def _handle_message(self, body, message):
     try:
         event = Event.deserialize(body)
         self.handler(event)
         message.ack()
     except:
         logger.exception('failed to handle event from queue %r',
                          self.handler.queue_name)
         # FIXME: add requeue support here. Make sure what we don't requeue
         # forever.
         message.reject()
         self.event_system.container.error_hook(sys.exc_info())
     finally:
         if self.handler.once:
             self.event_system.unsubscribe(self.handler)
示例#10
0
 def message_handler():
     try:
         event = Event.deserialize(body)
         self.handler(event)
         message.ack()
     except:
         logger.exception('failed to handle event from queue %r',
                          self.handler.queue_name)
         # FIXME: add requeue support here
         message.reject()
         # Since the message handler can be run sequentially, we are catching all exception
         # and reporting them here.
         self.event_system.container.error_hook(sys.exc_info())
     finally:
         if self.handler.once:
             self.event_system.unsubscribe(self.handler)
示例#11
0
 def _consume(interface, event):
     self.consumer_func(self.interface, Event.deserialize(event['event']))
示例#12
0
 def _consume(interface, event):
     self.consumer_func(self.interface,
                        Event.deserialize(event['event']))
示例#13
0
 def _consume(self, consumer, container, event_type):
     for event in consumer:
         event = Event.deserialize(json.loads(event.message.value))
         container.handle_event(event)