2

我试图在 ColdFusion 中有一种观察者模式

我们想收听传入的电子邮件消息并对其采取行动。场景是这样的:

应用程序向帮助台系统发送电子邮件 帮助台系统自动生成票证并通过电子邮件回复应用程序的电子邮件地址 应用程序的电子邮件在 Lotus notes 中配置 现在应用程序应该收听此传入的电子邮件消息,对其进行解码并更新对应ticketid

我看到事件网关有可能,但我无法了解整个情况。

想法或建议?

4

3 回答 3

2

一种方法是设置一个支持 IMAP 的电子邮件服务器,并在 CF 中使用某种轮询(每分钟,是否足够好?)<cfimap>来获取电子邮件。

http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WS371453EC-36D5-44ce-BF1E-750E3016BBD6.html

于 2010-08-05T18:53:16.497 回答
2

我们有这样的系统。

我们有一个配置为处理域邮件的后缀服务器。postfix 服务器上的一个小脚本 (Perl) 将每封电子邮件放在一个 ActiveMQ 队列中。

我们有一个带有 ActiveMQ 事件网关侦听器的 CF 盒集群,该侦听器将消息从队列中取出并使用 Java Mail 处理它们。

postfix 收到邮件到 CF 服务器处理邮件之间的延迟一般在 1s 以下。

出于多种原因,我们需要这样做,处理延迟是其中之一,处理大量 CF 使 POP/IMAP 解决方案变得复杂,并且 CF 的邮件处理不是我们想要的。

它工作得很好。

于 2010-08-06T02:12:16.410 回答
1

过去我创建了类似的应用程序,使用 cfpop 来按计划询问邮箱。

它很容易编写,但是当“用户”开始对电子邮件内容“有帮助”时,通常会被抛出一个循环。

另一件事是这不是瞬时的,但是这个过程真的对第二个时间很重要吗?

于 2010-08-05T19:07:30.163 回答