前提・実現したいこと
はじめて投稿させていただきます。
現在CMSで未来日配信機能の設計をしていますが、以下の要件があります。
0. CMSで記事を入稿する際、記事の公開日時を指定し、その時間になったら公開される。
0. 上記の投稿内容をプッシュ通知・メールなどで公開時間になったら飛ばしたい
⇒ログイン機能・アプリなども存在するため、その会員様やアプリ使用ユーザーへ飛ばします。
上記1の要件はデータベースに公開日付を持っておいて、記事データ取得時に公開日時を取得する事で実現ができています。
ただ、2の要件を実現にするにあたって設計においての最善がわからず悩んでいおります。
現状では以下のような配信用データベースを持って定期的にバッチ処理することを想定しています。
(記事入稿時に以下の配信用データベースにデータを挿入し、バッチで定期的に配信(データ削除)をする)
・記事ID ・公開日
知りたいこと
・上記のような要件をどのように実現させているか、実例があればご教示いただきたいです。
・データベースを使った配信ではなく、他のミドルウェアを使った柔軟な設計などがあればご教示ください。
・上記設計に問題点があれば教えてください。
はじめての投稿でいたなる点が多々あるかとは思いますが、わかりづらい点があれば随時加筆・修正していきますので何卒よろしくお願い致します。