我想将 Tornado 处理程序拆分为两个处理程序。在第一个处理程序中,我想向传感器发送命令。在第二个处理程序中,我想等待传感器的响应。
这可能吗?或者我不能调用另一个处理程序?如果可能,我如何调用第二个处理程序?
非常感谢。
我知道原始帖子是几年前提出的,但由于接受的答案并不能解决所提出的问题,我相信我有正确的解决方案,因为我需要它。此外,如果一些可怜的灵魂正在谷歌搜索同样的问题,希望他们能找到这个。
class OneHandler(RequestHandler):
def get(self, id):
AnotherHandler(self.application, self.request).get(id)
在这里,您可以从“OneHandler”中调用“AnotherHandler”
听起来你有一个“聊天”应用程序的变体。最好的办法是查看基本的聊天演示应用程序。
基本操作思想是有一个混合(或全局变量,如果你愿意),它有一个等待响应的连接列表,当设置响应时,它会触发原始处理程序的回调。