我有两个断开连接的组件 - 一个网站和一个后台进程。当用户提交一个长时间运行的请求时,它会添加到一个数据库表中,进程会进行进一步处理并在表中设置一个位标志。
发生这种情况时,用户正在等待该过程完成。我知道我可以每X秒轮询一次数据库以验证处理是否完成。这有效,但我想让它更高效。
后端是否有办法通知UI流程已完成?
PS:如果我需要使用MSMQ,我想我也可以这样做。我不确定这种情况是否有帮助。
答案 0 :(得分:0)
网站需要通过ajax检查数据库(或者只是重新加载页面)。您不能让服务器连接到某人的计算机并告诉他们已完成。这将是一个巨大的安全问题。
如果您使用ajax执行此操作,请求可能非常小,并且可能不会以明显的方式明智地影响您的应用程序性能。
答案 1 :(得分:0)
如今,很酷的孩子正在使用HTTP Streaming创建这些频道。这对你的场景来说可能有点过头了,快速简单的ajax请求可能会让你在那里。