2

ColdFusion (9) サイトのトレーニング モードを作成中です。

このシステムにより、ユーザーはログイン後、リンクをクリックして本番モードからトレーニング モードに切り替えることができます。

それらが切り替わると、データソースが切り替わり、データを安全に変更できるようになります。

また、SubEthaSMTP Java プロジェクトを使用してテスト SMTP サーバーを実装し、トレーニング モードから送信された電子メールをキャプチャして Web ページでユーザーに表示します。

SMTP サーバーをスタンドアロンのプロセスまたはサービスとして問題なく起動できます。

より適切な解決策は、ユーザーがトレーニング モードに切り替えた時点で、ColdFuson ランタイムの一部としてサーバーを起動することです。

サーバー レベルのスコープでトレーニング セッションの間持続し、その後、任意のタイムアウト期間を維持する真の Java スレッドを作成します。サーバーがタイムアウトし、新しいトレーニング セッションが開始されると、新しい SMTP サーバーが開始されます。

私の本質的な質問は、ColdFusion ランタイムで進行中のスレッドをこのように実行するのは悪い考えですか?

4

1 に答える 1

1

SubEthaSMTPが使用するリソースを確認し、問題が発生しないことを確認する必要がありますが、これを行うことで問題が発生することはありません。依存関係は最小限に抑えられているようです(基本的には、ColdFusion 9および10がすでに提供しているSLF4Jのみ)。

サンプルページから、セットアップと長期実行スコープへのドロップは非常に簡単に見えますアプリケーションの使用に問題がある場合や、アプリケーションスコープがタイムアウトしてリセットされる場合があるため、サーバースコープを選択するのは正しいと思いますが、メールへの参照はすべて失われます。サーバーインスタンス。

私はあなたが見つけたものを見たいと思うので、あなたの発見で投稿を更新してください。

于 2012-12-04T14:49:10.387 に答える