def processRep(self,socket, address):
org = self.conf.get('base', 'client_id')
pbSocket = pbSession(socket=socket,org=org)
while 1:
try:
code, data = pbSocket.recv(decode=False)
if code != 0:
if "connection closed" not in data:
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")
pbSocket.send_response(conf.global_vars.ErrCode.QueueFull, 'ok')
continue
pbSocket.send_response(0, 'ok')
except Exception, e:
logger.error("uncaught error, e={}, traceback={}".format(e, traceback.format_exc()))
socket.close()
break
评论列表
文章目录