标签:javascript ajax net notifications polling
语境:
从我的javascript Web UI,我启动了在.NET2.0后端进行的长时间运行(几分钟)操作.当长时间运行并行运行时,调用立即返回操作ID.这些操作不是CPU密集型的,而是进行慢速网络呼叫.操作完成后,我希望在Web UI中看到结果.
问题:如何在作业完成后通知客户?
我考虑的选项:
选项1:我直接从JS异步启动长时间运行的操作,我希望返回值是endresult而不是操作ID.我的AJAX库可以处理所有事情,生活看起来非常简单和整洁.问题是在服务器端,线程是一个ThreadPool线程,我现在锁定几分钟.即使有足够的处理能力,您也不需要太多长时间运行的并行请求来导致ThreadPool饿死并使整个服务器陷入困境.
选项2:使用操作ID,如果操作完成,我将开始轮询服务器.但是,这是针对我自己的服务器的拒绝服务攻击.此外,必须有公平的ajax解决方案.这不是一个独特的问题.
解决方法:
查看WebSync,.NET的彗星实现.应该是你正在寻找的.
标签:javascript,ajax,net,notifications,polling 来源: https://codeday.me/bug/20190610/1214547.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。