实现等待服务器触发的用户输入的正确方法是什么?
让我们假设以下情况:
用户发送请求->
在执行此请求期间,需要附加数据或需要简单确认->
当前执行被暂停,令牌随着超时生成,以及内容发送到客户端->
在客户端出现一个弹出窗口->
用户完成所需的任务,数据与令牌一起发送到服务器,该令牌与用户提供的其他数据一起恢复先前的任务执行。
我已经在等待该令牌的新线程中使用委托回调实现了此功能,但我认为这不是正确的方法,还有其他方法吗?
此外,我知道它通常分为两个动作,一个动作用于请求,另一个动作用于确认请求,但是由于系统非常动态并且大多数服务器端动作工作流都在数据层中定义,因此无法执行
答案 0 :(得分:0)
使用存储在服务器上的有状态对象解决了任务(感谢@Tseng),每当数据丢失时,就会存储已经存在的数据,将令牌连同所需的数据键,UI描述符一起发送给客户端,以生成表格,等等
然后再次调用请求,将新数据添加到此存储的对象中,然后再次尝试执行任务,即成功完成任务或提示输入更多数据。
实施定时处置,作业完成后处置+每个会话的存储限制到位,以防止恶意超载。
再次感谢