回答編集履歴
3
修正
answer
CHANGED
@@ -27,4 +27,4 @@
|
|
27
27
|
|
28
28
|
1. 投稿が作成されたとき,対象となるユーザに「データベースに保存される通知」を**1人1人個別に**作成する。
|
29
29
|
|
30
|
-
こっちはシンプルなので,素のPHPだけでも十分書けると思います。
|
30
|
+
こっちはシンプルなので,素のPHPだけでも十分書けると思います。ポートフォリオ作品作りの目的であればこれで十分だと思います。
|
2
編集
answer
CHANGED
@@ -1,3 +1,5 @@
|
|
1
|
+
## リアルタイム更新あり・バックグラウンド処理あり
|
2
|
+
|
1
3
|
FacebookやTwitterのお知らせをイメージしているのであれば,
|
2
4
|
|
3
5
|
1. 投稿が作成されたとき,対象となるユーザに「データベースに保存される通知」を**1人1人個別に**作成する。**(フォアグラウンドで実行すると重すぎるので,キューワーカープロセスを立ててバックグラウンドで行う)**
|
@@ -5,8 +7,6 @@
|
|
5
7
|
|
6
8
|
という流れになります。
|
7
9
|
|
8
|
-
## リアルタイム更新あり・バックグラウンド処理あり
|
9
|
-
|
10
10
|
PHP + Node.js 構成なら
|
11
11
|
|
12
12
|
- Laravel
|
@@ -25,5 +25,6 @@
|
|
25
25
|
|
26
26
|
## リアルタイム更新無し・バックグラウンド処理無し(追記)
|
27
27
|
|
28
|
+
1. 投稿が作成されたとき,対象となるユーザに「データベースに保存される通知」を**1人1人個別に**作成する。
|
29
|
+
|
28
|
-
|
30
|
+
こっちはシンプルなので,素のPHPだけでも十分書けると思います。(バックエンドがメインではない)ポートフォリオ作品作りの目的であればこれで十分だと思います。
|
29
|
-
(そのままなので特に言及無し)
|
1
追記
answer
CHANGED
@@ -3,8 +3,12 @@
|
|
3
3
|
1. 投稿が作成されたとき,対象となるユーザに「データベースに保存される通知」を**1人1人個別に**作成する。**(フォアグラウンドで実行すると重すぎるので,キューワーカープロセスを立ててバックグラウンドで行う)**
|
4
4
|
2. リアルタイムに通知したければ,↑で作成した情報を **WebSocketプロトコル** を利用してクライアントに通知する。
|
5
5
|
|
6
|
-
という流れになります。
|
6
|
+
という流れになります。
|
7
7
|
|
8
|
+
## リアルタイム更新あり・バックグラウンド処理あり
|
9
|
+
|
10
|
+
PHP + Node.js 構成なら
|
11
|
+
|
8
12
|
- Laravel
|
9
13
|
- Laravel Echo Server (内部に Socket.IO を含む)
|
10
14
|
- Laravel Echo (内部に Socket.IO を含む)
|
@@ -17,4 +21,9 @@
|
|
17
21
|
- [【Laravel】 キュー・イベント・ブロードキャストに関する補足とフロントエンドへの導入 - Qiita](https://qiita.com/mpyw/items/90bc5a7f30a2812a7bcd)
|
18
22
|
|
19
23
|
Laravel の力を借りないのであれば,この仕組みを自前で実装することになります。
|
20
|
-
(正直 Laravel を使っていてもややハイレベルな内容なので,自分だったらできれば自前実装は避けたいところです…)
|
24
|
+
(正直 Laravel を使っていてもややハイレベルな内容なので,自分だったらできれば自前実装は避けたいところです…)
|
25
|
+
|
26
|
+
## リアルタイム更新無し・バックグラウンド処理無し(追記)
|
27
|
+
|
28
|
+
最初の要点さえ踏まえていれば,素のPHPだけでも十分書けると思います。
|
29
|
+
(そのままなので特に言及無し)
|