问题标签 [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.
41 问题
0
投票
1
回答
68
浏览
coldfusion - Lucee/Adobe ColdFusion - 从线程设置/获取信息{}
我正在创建一个调用两个不同 CFC 的简单电子邮件服务器状态页面。
状态页要求:
- 通过 CFC 查询 MariaDB 数据库表并从两个字段返回数据:server_name(即 MyServerName)和 server_domain(即 mail.domain.com)。目前,数据库表中有 4 行需要拉取。
- 将步骤 1 中的数据库数据交给 CFC,检查端口 25 是否正在侦听。如果 CFC 可以到达端口 25,则结果为真,否则结果为假。这一步需要穿线。
- 将步骤 2 中的布尔结果通过循环传递以打印 server_name 和布尔结果。
输出与此类似的内容:
MyServerName - <up arrow>
MyServerName2 - <up arrow>
MyServerName3 - <up arrow>
MyServerName4 -<down arrow>
编码:
错误:键 [THESERVERS] 不存在,结构为空
审议:
- 我知道我的代码不是很好,我知道它可以写得更好。我正在努力改进。
- 我不是全职编码员,但多年来我一直在断断续续地编码。我仍然认为自己是 CFML 的新手,所以很多方法都超出了我的想象。
- 上面的代码大部分都有效,但我很难理解如何在 CFTHREAD 之外传递信息以用于页面的其余部分,尤其是在处理 CFLOOP 时。
- 看了很多遍,还是不完全明白,如何正确使用线程局部作用域、线程作用域和属性作用域。
- 上面的代码有一个简单的任务,检查端口,但最终目标是在我的应用程序的其他部分使用类似的代码。我知道有更好的监控工具可用;这是一个帮助我理解和学习的练习。
- 具体到 Lucee,我知道
threadData()['thread#i#'].status;
可能需要对cfthread[]
.