2

我们正在为我们的 ColdFusion (9) 站点创建培训模式。

该系统将允许我们的用户在登录后通过单击链接从生产模式切换到培训模式。

当它们切换时,数据源将被切换,从而可以安全地修改数据。

我们还将使用 SubEthaSMTP Java 项目实现一个测试 SMTP 服务器,以捕获从培训模式发送的电子邮件并在网页中显示给用户。

我们可以毫不费力地将 SMTP 服务器作为独立进程或服务启动。

更好的解决方案是在用户切换到训练模式时启动服务器作为 ColdFuson 运行时的一部分。

我们将创建一个真正的 Java 线程,该线程将在任何培训课程的长度和任意超时期间持续在服务器级别范围内。如果服务器超时并启动新的培训课程,我们将启动新的 SMTP 服务器。

因此,我的基本问题是,以这种方式在 ColdFusion 运行时中运行正在进行的线程是不是一个坏主意?

4

1 回答 1

1

我看不出这样做有什么问题,尽管您应该测试一下 SubEthaSMTP 使用哪些资源并确保它不会给您带来问题。它看起来具有最小的依赖关系(基本上只是 SLF4J,ColdFusion 9 和 10 已经提供)

示例页面看起来很容易设置并放入长期运行的范围。我认为您选择服务器范围是正确的,因为您可能在使用应用程序或任何更不稳定的东西时遇到问题,因为会出现应用程序范围超时并被重置的情况,但您会丢失对 Mail 的所有引用服务器实例。

请用您的发现更新帖子,因为我很想看看您的发现。

于 2012-12-04T14:49:10.387 回答