【发布时间】:2015-01-11 05:08:09
【问题描述】:
所以我创建了一个应用程序,该应用程序连接到服务器并告诉它做某事。但是服务器需要很多时间来做这件事(比如一个小时左右)。因此,长时间将客户端连接到服务器是没有意义的。我希望服务器必须创建与客户端的连接,以通知他已准备好交付最终结果。然后连接后,他将数据发送给客户端。
我在这里思考两个想法:
我也可以在客户端创建一个服务器,客户端可以监听服务器连接。但是,我的客户通常是一些资源有限的桌面应用程序或移动应用程序,其中一些也位于防火墙/NAT 后面。因此,即使他们有一台服务器正在运行,我也不确定我的主服务器是否能够连接到他们。
客户端可以定期检查结果是否准备好。这样客户端就不必维护任何服务器或任何东西。它将是普通的旧客户端服务器架构。但这花费了我很多不必要的流量,因为结果可能会在几分钟到几小时内提供。客户端不断锁定服务器对我来说似乎不太好。
我首先不知道从哪里开始或在谷歌上搜索这些东西。 我知道这样的事情存在,因为我经常看到诸如“Skype”之类的服务器通知我的桌面应用程序我有一个新朋友请求,或者当有新邮件时谷歌在我的桌面上显示一条消息的 Gmail 通知系统收到了。
大多数谷歌搜索都在客户端连接到服务器的地方产生相同的东西。但是这里的情况正好相反。
如果这个问题不达标,也可以多参考几条,我会删除这个帖子。很有可能我只是没有思考某些事情并且很愚蠢。请帮忙。谢谢。
【问题讨论】:
标签: python python-3.x client-server