def run(self, conn):
logging.debug("Container run...")
if self._type == ServerType.GRPC:
server = grpc.server(futures.ThreadPoolExecutor(max_workers=conf.MAX_WORKERS))
loopchain_pb2_grpc.add_ContainerServicer_to_server(self, server)
server.add_insecure_port('[::]:' + str(self._port))
elif self._type == ServerType.REST_PEER:
server = RestServer(self._port, self._peer_ip)
else:
server = RestServerRS(self._port)
server.start()
command = None
while command != "quit":
try:
command, param = conn.recv() # Queue ? ??? ??? ??? ??? ?? ??. ??? Sleep ? ?? ??.
logging.debug("Container got: " + str(param))
except Exception as e:
logging.warning("Container conn.recv() error: " + str(e))
if self._type == ServerType.GRPC:
server.stop(0)
else:
server.stop()
logging.info("Server Container Ended.")
评论列表
文章目录