質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

アーキテクチャ

アーキテクチャとは、情報システム(ハードウェア、OS、アプリケーション、ネットワーク等)の設計方法、設計思想、設計思想に基づいて構築されたシステム構造をアーキテクチャと呼びます

Q&A

1回答

225閲覧

CMS入稿時の未来日配信の設計について

tekoshare

総合スコア12

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

アーキテクチャ

アーキテクチャとは、情報システム(ハードウェア、OS、アプリケーション、ネットワーク等)の設計方法、設計思想、設計思想に基づいて構築されたシステム構造をアーキテクチャと呼びます

0グッド

0クリップ

投稿2019/07/14 01:00

編集2019/07/14 01:58

前提・実現したいこと

はじめて投稿させていただきます。

現在CMSで未来日配信機能の設計をしていますが、以下の要件があります。
0. CMSで記事を入稿する際、記事の公開日時を指定し、その時間になったら公開される。
0. 上記の投稿内容をプッシュ通知・メールなどで公開時間になったら飛ばしたい
⇒ログイン機能・アプリなども存在するため、その会員様やアプリ使用ユーザーへ飛ばします。

上記1の要件はデータベースに公開日付を持っておいて、記事データ取得時に公開日時を取得する事で実現ができています。
ただ、2の要件を実現にするにあたって設計においての最善がわからず悩んでいおります。

現状では以下のような配信用データベースを持って定期的にバッチ処理することを想定しています。
(記事入稿時に以下の配信用データベースにデータを挿入し、バッチで定期的に配信(データ削除)をする)

・記事ID ・公開日

知りたいこと

・上記のような要件をどのように実現させているか、実例があればご教示いただきたいです。

・データベースを使った配信ではなく、他のミドルウェアを使った柔軟な設計などがあればご教示ください。

・上記設計に問題点があれば教えてください。

はじめての投稿でいたなる点が多々あるかとは思いますが、わかりづらい点があれば随時加筆・修正していきますので何卒よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2019/07/14 01:21

上記の投稿内容をプッシュ通知・メールなどで公開時間になったら飛ばしたい 誰に飛ばすのでしょうか
tekoshare

2019/07/14 01:59

ご指摘ありがとうございます。以下を追記させていただきました。 ⇒ログイン機能・アプリなども存在するため、その会員様やアプリ使用ユーザーへ飛ばします。
m.ts10806

2019/07/14 02:53

teratailのコメントやフォローの通知と同じような仕組みを想定されていますか?
tekoshare

2019/07/14 04:28

あ、イメージ近いかもしれません! それに時限発火ができるようにする感じのイメージです
m.ts10806

2019/07/14 04:30

それでしたら「Websocket」を調べてみると良いかもしれません。
guest

回答1

0

今提示されている内容では、比較軸の提示がないので最善は探れないです。

上記の投稿内容をプッシュ通知・メールなどで公開時間になったら飛ばしたい

工数、精度を最適化する案の一つとして SaaS 利用があると思います。

投稿2019/07/14 01:15

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tekoshare

2019/07/14 02:02

ご回答ありがとうございます^^ SaaSである場合、どのようなSaaSがあるのでしょうか? 不慣れながら、一応探してはみたのですが、pushやメールの精度を高めるサービスは多数あれど、要件②の公開時間になったら配信するというというところの条件がどうしても独自実装を入れなければいけないような気がしておりまして・・
退会済みユーザー

退会済みユーザー

2019/07/14 02:06

大抵のサービスは配信タイミングを指定/登録できるようになっていると思いますが?
tekoshare

2019/07/14 02:18 編集

申し訳ありません。私がそのようなSaaSに詳しくないためトンチンカンなことをいっていたかもしれません。 質問の場合でいくと、記事入稿の際にSaaSサービスをよんでこの際に、配信タイミングを指定できるということですね! なるほど!方法の1つとして検討させていただきます!
退会済みユーザー

退会済みユーザー

2019/07/14 02:26

> 記事入稿の際にSaaSサービスをよんでこの際に、配信タイミングを指定できるということですね! そうですね。今見える範囲では入校時に指定で良いと思います。 どこまで要件とするか微妙ですが、配信内容/タイミングの修正がちょっと大変な気がするので、サービス選定前に運用課題も洗い出して合致するか検討したほうが良いです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問