ときどき、機能を構築していて、自分のアプローチが理にかなっているのか、それとも完全に的外れなのか、完全に疑っていることに気づきます。誰かがここで私の戦略を検証できることを望んでいました.
コメント、投稿など、サイト内で特定のアクションが実行されたことを電子メールでユーザーに通知するシステムを構築しています。現在、これらすべてのやり取りを追跡する ActionEvent というモデルがあります。たとえば、ユーザーがコメントを投稿するたびに、そのアクション (投稿者、投稿先、コンテキスト) を記録する新しい ActionEvent が作成されます。理想的には、これらのアクション イベントが作成されたときに、電子メールでも通知を送信したいと考えています。電子メールが必要なイベントは山ほどあり、イベントによって複数の人に通知されることがよくあります。
この時点で少し複雑になります。たとえば、誰かが 5 分間で 3 つのコメントを投稿したとしても、必ずしも人々の受信トレイにメールが殺到したくないからです。そこで、送信されたすべてのメールとその理由を追跡するための action_event_email モデルを構築することにしました。電子メールが送信される前に、システムは以前に送信された電子メールをチェックして、電子メールを配信する前に、特定の種類の電子メールが許容時間内に特定のユーザーに送信されていないことを確認します。これは理にかなっていますか、それともここで本当に明白な何かが欠けていますか? このインフラストラクチャを構築すると、後で修正するのがかなり難しくなるのではないかと心配しています。
誰もこれを以前にやったことがありますか?もしそうなら、どのようにしましたか?
ありがとう!