Exemple #1
0
 def on_message(self, message):
     logging.info('Received new message %r', message)
     try:
         # Convert to JSON-literal.
         message_encoded = tornado.escape.json_encode(message)
         # Persistently store message in Redis.
         # Publish message in Redis channel.
         redis = Redis()
         redis.publish('test_channel',message_encoded)
         self.write_message(message_encoded)
     except Exception, err:
         e = str(sys.exc_info()[0])
         # Send an error back to client.
         self.write_message({'error': 1, 'textStatus': 'Error writing to database: ' + str(err)})
         return