python gevent服务器_如何让多个gevent服务器永远服务?

目前,我有一个应用程序有两个服务器:第一个处理订单并单独响应,第二个将结果广播给其他感兴趣的订阅者。他们需要从不同的港口提供服务。我可以同时启动()这两个函数,但我只能让其中一个永远服务于_forever(),因为我读到它是一个阻塞函数。我正在寻找如何防止两个服务器退出的想法。缩写代码如下:def main():

stacklist = []

subslist = []

stacklist.append(CreateStack('stuff'))

subslist.append(Subscription('stuff'))

bcastserver = BroadcastServer(subslist) # creates a new server

tradeserver = TradeServer(stacklist) # creates a new server

bcastserver.start() # start accepting new connections

tradeserver.start() # start accepting new connections

#bcastserver.serve_forever() #if I do it here, the first one...

#tradeserver.serve_forever() #blocks the second one

class TradeServer(StreamServer):

def __init__(self, stacklist):

self.stacklist = stacklist

StreamServer.__init__(self, ('localhost', 12345), self.handle)

#self.serve_forever() #If I put it here in both, neither works

def handle(self, socket, address):

#handler here

class BroadcastServer(StreamServer):

def __init__(self, subslist):

StreamServer.__init__(self, ('localhost', 8000), self.handle)

self.subslist = subslist

#self.serve_forever() #If I put it here in both, neither works

def handle(self, socket, address):

#handler here

也许我不知道该怎么走。最后,我希望这两个服务器永远监听传入的连接并处理它们。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值