我的一个应用程序存在当前问题,由第三方调用。
第三方将数据(包含在查询字符串中)发送到我们网站中的URL,他们必须在5秒内从该页面收到OK响应,以验证是否收到了呼叫。
页面本身对第三方在Page_Load函数中发送的数据进行了大量处理。这可能需要超过5秒,因此在处理完成之前页面不会呈现,这反过来会导致第三方继续多次向我们发送数据,因为系统假定我们没有收到它。 / p>
我想知道的是,卸载数据处理的最佳方法是什么,以便我可以在第三方调用URL时立即呈现页面?
请注意,页面上没有控件,它纯粹是一个空白页面,后面有代码。
答案 0 :(得分:1)
我是否正确地假设第三方只是在调用页面来发送数据,即他们不关心结果?
有几种方法可以想到,一种简单的方法是在工作进入线程时调度工作并立即返回“OK”,让线程继续工作。 第二种方法是将传入的查询字符串数据写入文件或数据库表,并让外部进程定期获取并处理批量数据。
答案 1 :(得分:0)
使用JavaScript在页面加载后检索数据。