def processJsonRep(self,socket, address):
org = self.conf.get('base','client_id')
jsonSocket = jsonSession(socket=socket,org=org)
while 1:
try:
code, data = jsonSocket.recv()
if code != 0:
logger.error("local receive error (%s %s)"%(code, data))
socket.close()
break
try:
_reportQueue.put_nowait(data)
except gevent.queue.Full:
logger.error("report queue is full")
jsonSocket.send_response(conf.global_vars.ErrCode.QueueFull, 'ok')
continue
jsonSocket.send_response(0, 'ok')
except Exception, e:
logger.error("uncaught error, e={}, traceback={}".format(e, traceback.format_exc()))
socket.close()
break
评论列表
文章目录