加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flex – 是否可以停止ColdFusion请求?

发布时间:2020-12-15 01:48:18 所属栏目:百科 来源:网络整理
导读:我有一个Flex应用程序,它调用一个搜索大型文档集的函数.根据搜索词,用户可能希望停止flex的请求. 我不仅希望停止Flex应用程序预期请求,还要停止CFC请求.这可能吗?这样做的最佳方法是什么? 解决方法 为了添加Ben Doom的答案,我将包含一些可以实现的方法的示
我有一个Flex应用程序,它调用一个搜索大型文档集的函数.根据搜索词,用户可能希望停止flex的请求.

我不仅希望停止Flex应用程序预期请求,还要停止CFC请求.这可能吗?这样做的最佳方法是什么?

解决方法

为了添加Ben Doom的答案,我将包含一些可以实现的方法的示例代码.有多种方法和名称的方式,组织和调用下面的代码,但希望它是有帮助的.

在请求启动期间的某个时刻,将有关进程的信息存储在共享范围中,并将ID返回给客户端.以下是可在页面或远程请求上使用的示例函数.

<cffunction name="createProcess" output="false">
  <cfset var id = createUUID()>
  <cfset application.processInfo[id] = {
    progress = 0,kill = false
  }>
  <cfreturn id />
</cffunction>

然后,客户端可以通过轮询服务器来检查进度,或者提交请求以终止进程

<cffunction name="getProcessProgress" output="false">
  <cfargument name="processID" required="true">
  <cfreturn application.processInfo[arguments.processID].progress />
</cffunction>

<cffunction name="killProcess" output="false">
  <cfargument name="processID" required="true">
  <cfset application.processInfo[arguments.processID].kill = true />
</cffunction>

然后,有问题的实际服务器端进程可以命中一个函数,例如在循环期间,检查它是否应该中止处理并清除任何适当的工作.

<cffunction name="shouldKillProcess" output="false">
  <cfargument name="processID" required="true">
  <cfreturn application.processInfo[arguments.processID].kill />
</cffunction>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读