ColdFusion でオブザーバー パターンのようなものを作ろうとしています。
受信する電子メール メッセージをリッスンし、それに基づいて行動したいと考えています。シナリオは次のようなものです:
アプリケーションがヘルプデスク システムに電子メールを送信する ヘルプデスク システムが自動的にチケットを生成し、アプリケーションの電子メール アドレスに電子メールで応答する対応するチケットID
イベント ゲートウェイの可能性はあると思いますが、全体像を把握できていません。
考えや提案はありますか?
ColdFusion でオブザーバー パターンのようなものを作ろうとしています。
受信する電子メール メッセージをリッスンし、それに基づいて行動したいと考えています。シナリオは次のようなものです:
アプリケーションがヘルプデスク システムに電子メールを送信する ヘルプデスク システムが自動的にチケットを生成し、アプリケーションの電子メール アドレスに電子メールで応答する対応するチケットID
イベント ゲートウェイの可能性はあると思いますが、全体像を把握できていません。
考えや提案はありますか?
<cfimap>1 つの方法は、IMAP をサポートする電子メール サーバーをセットアップし、電子メールを取得するために CF で何らかのポーリング (毎分、十分か?) を使用することです。
http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WS371453EC-36D5-44ce-BF1E-750E3016BBD6.html
このようなシステムがあります。
ドメインのメールを処理するように構成された postfix サーバーがあります。Postfix サーバー上の小さなスクリプト (Perl) は、各電子メールを ActiveMQ キューに配置します。
メッセージをキューから取り出し、Java Mail を使用して処理する ActiveMQ イベント ゲートウェイ リスナーを備えた CF ボックスのクラスターがあります。
Postfix が電子メールを受信してから CF サーバーがそれを処理するまでの遅延は、通常 1 秒未満です。
このようにする必要があった理由はいくつかあります。処理の遅延、POP/IMAP ソリューションを複雑にする CF の大規模なクラスターの処理、CF のメール処理が私たちが望んでいたものではなかったなどの理由がありました。
それはうまくいきます。
私は過去に同様のアプリケーションを cfpop を使用して作成し、スケジュールに基づいてメールボックスを調査しました。
書くのはかなり簡単でしたが、通常、「ユーザー」が電子メールの内容で「役に立ち」始めたときに、ループに陥ります。
もう 1 つのことは、これは瞬間的ではないということですが、このプロセスは秒単位で本当に時間が重要なのでしょうか?