企業が顧客データやその他の情報を保存するために使用する顧客管理システムがあります。次のようないくつかのケースで、システムからユーザー (ビジネス オーナー) にメールを送信したいと考えています。
サインアップから 1 週間後、ユーザー (ビジネス オーナー) が顧客をシステムに入力しなかった場合は、顧客を追加するように促すメールを彼に送信します。これを毎週/毎月のリマインダーにします。
ユーザーがマイルストーン (システム内の 100 人の顧客など) に到達した場合は、お祝いのメールを送信しますが、同じマイルストーンに再び到達した場合 (削除と追加など) は送信しないでください。
編集 - 3. 休日の 1 週間前に「ハッピー ホリデー」メールを送信します (主に、ユーザーではなくイベントのプロパティへの依存を示す最も単純な例であるため、この例を示します)。
以前/将来のイベント (将来のイベントには既知の日付があります) とユーザー プロパティに基づいて、ルールを簡単に追加できるシステムが必要です。ルール エンジンとイベント処理について少し読みましたが、問題がどのクラスに属しているかはまだよくわかりません。
私が使用できるルール\イベント処理モジュールの具体的な推奨事項について聞いていただければ幸いです。DroolsかEsperのどちらかを考えていますが、どちらもかなり複雑に思えます。時間をかけてシステムに追加する前に、それが適切かどうかを確認したいと考えています。
問題があれば、Java と Hibernate を使用しています。