问题标签 [cfthread]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
coldfusion - 在 cfloop 中使用 cfthread 会导致随机输出
我在 ColdFusion 中有一个循环应用程序 ID 列表的例程。在该列表中,发生了许多事情,包括 PDF 文档的生成和合并。这变得非常慢,所以我看了一下 cfthread 可以为我做什么。结果很有希望;40 秒的运行时间减少到 4 秒。
然而,cfthread 本质上是不知道循环在做什么。这是一个代码示例。
最终发生的是每次循环迭代都会重复列表中的最后一个值。那么我到底需要做什么才能完成这项工作呢?
谢谢!
coldfusion - 基于脚本的组件中的线程不起作用
当我在下面注释掉与线程相关的代码时,向 slack API 的提交按预期工作。但是,当我尝试在线程命令中处理提交时,提交永远不会通过。
难道我做错了什么?在Railo 4中运行
multithreading - 检查冷熔螺纹
我正在尝试执行以下操作,它没有抛出错误,但我也无法判断它是否在做任何事情。有没有办法在 Coldfusion 中检查线程状态?
multithreading - CFThread 参数与属性
多年来,我一直在多个 ColdFusion 环境中使用以下代码:
我今天来在不同的环境中重用我的组件,这是我第一次遇到错误,该错误Arguments.src
在线程中不存在。
一些谷歌搜索返回了答案,我应该在线程内使用属性范围......所以 ProcessImage 调用使用 ofAttributes.src
而不是Arguments.src
.
这工作正常。一切都很好。但我很困惑。
我为 Railo 编写了这段代码。它工作得很好。我把它移植到CF10上,效果很好。我在CF11上运行它。它工作得很好。我第一次遇到错误是在一个特定的盒子上,也运行 CF10。
所以我的问题是 - 某处是否有更新,或者是否有一些特定的情况,这将允许我在 CFThread中使用参数范围?本质上,如果我应该使用属性范围,那么多年来我怎么能正常工作?!
coldfusion - CFPDF 合并错误:将 com.adobe.internal.pdftoolkit.core.types.ASString 类型的对象强制转换为 [B 到不兼容的类型时出错
我正在尝试合并我用 cfthread 创建的一系列 pdf 文件。我正在使用以下代码:
但是,我收到这样的错误:
api - 使用 CFTHREAD 处理外部 HTTP 请求并返回异步响应
我已经构建了一个 API,外部服务器可以将 JSON 数据发布到我们的 ColdFusion 服务器。ColdFusion 服务器然后处理这些数据(循环数组并将数据插入数据库等),然后响应外部服务器一切正常与否。
但我宁愿在 CFTHREAD 中运行该过程,因为将来负载会变得更重。我怎样才能做这种异步操作,并且仍然响应发出请求的服务器?
我研究了事件网关,但这似乎不是要走的路。我也考虑过让外部服务器重复调用,比如“你完成了吗”、“你完成了吗”,但这并不是最终的解决方案。
我可以让管理外部服务器的人按照我们想要的方式调用我们的 ColdFusion 服务器,所以至少我不受此约束。
这是接收呼叫的 index.cfm 的简化版本:
这是我的 udf.cfm,它处理调用(同样是它的简化版本):
multithreading - 如何在 Coldfusion/Lucee 中使用多线程编程读取大的 excel 文件?
我正在尝试使用 10 个线程读取一个大的 excel 文件,如下面的代码所示:
但是当我转储_Qry
变量时,它不会产生从文件中读取的预期查询。它转储 0。我怀疑这是线程范围或线程结果合并问题,我不知道如何解决。
感谢您的帮助:)
coldfusion - ColdFusion:在单独的请求中终止 CFTHREAD
我在我的 ColdFusion 应用程序中使用 CFTHREAD。根据我从 Ben Nadel ( https://www.bennadel.com/blog/2980-terminating-asynchronous-cfthreads-in-coldfusion.htm ) 那里读到的内容,ColdFusion 仅公开和跟踪当前请求中的线程。在我的情况下,我通过 ajax 调用产生一个线程,然后为用户提供一个取消按钮。我希望取消按钮可以调用线程上的终止方法,但无论我将它存储在哪里(应用程序、服务器、会话)ColdFusion 总是返回一个错误,它无法终止线程“THREAD_NAME”,因为“THREAD_NAME”不是产生。
我知道在底层,ColdFusion 主要是 Java。所以我希望有办法。任何人都可以确认或否认这种可能性吗?有什么例子吗?
谢谢!
coldfusion - 在我的示例中如何正确组织 Coldfusion 中的线程工作
我有一个 Coldfusion 应用程序和页面,可以在其中生成和下载文件。在某些情况下,该过程需要花费大量时间。我想实现它,使整个过程看起来像这样:
- 开始生成和下载文件的过程
- 如果文件是在一定时间(例如 10 秒)内生成的,则立即将其提供给用户
- 如果没有,则在允许的生成时间到期后,显示一条消息,该文件将发送到用户电子邮件。
我认为CF线程可以帮助我,但我之前没有使用过。
目前,如果文件尚未生成,我会显示一条消息,但同时,我失去了在第一次请求时生成文件的能力。我对以下内容感兴趣:如何在不杀死生成文件的线程的情况下(如果可能),在后台为用户完成文件生成并立即将其发送到用户电子邮件?
我想以这种方式实现它,因为我想合理地使用服务器资源,并且如果文件不是在第一个用户请求时生成的,并且不会在同一个文件时再次加载服务器,则不会忽略所做工作的结果生成用于发送到电子邮件。
multithreading - 在 Coldfusion 线程中使用函数参数
如何在 Coldfusion 线程中使用函数参数?我不明白为什么会出现以下错误:
元素 SOMEID 在 ARGUMENTS 中未定义。
我的代码的简化示例。