今回の目的
変更データキャプチャを使用すればSalesforceのデータの作成・更新をリアルタイムで受け取れるというのを知ったので、試してみるついでにチャット部屋を作ってみました。
できたもの
画面録画のソフトの関係上、1タブしか録画ができないので、Gifは1ユーザの画面のみ
このようなチャットの画面を作ることが出来ました。
ユーザー側は画面の更新など、操作を完全に行わなくとも別ユーザからのメッセージを受信できます。
仕組みとしては
1.送信でメッセージレコードをデータベースInsertする
2.変更データキャプチャでデータベースの変更をキャッチする
2.JSの処理実行
という仕組み出来ております。
結論
意外と簡単に作成することが出来ました。データベースの変更をリアルタイムで検出して、動かせるのはかなりいいですね。今後、いろいろなものに活かせるような気がします。