本文へスキップ

ユースケース

ライブダッシュボード

ポーリングするダッシュボードはリクエストとリクエストの間ずっと間違っており、その間違いを許すぶんだけ高くつきます。変化したときに publish すれば、それが逆転します。

private-metrics
  • private チャンネル
  • イベント
  • webhook

どう動くか

  1. 01開いたら subscribe するダッシュボードが表示しているものに限定した private チャンネル。
  2. 02変化したら publish する誰も調整していないタイマーではなく、数字が動いたときにイベントを。
  3. 03見られているときだけ計算する在室の Webhook を使えば、重い集計を誰かが見ている間だけ動かせます。

知っておきたいこと

毎秒何百回も動く指標は、publish する前にまとめるか間引くべきです。その判断は意味のある場所、つまりあなたの側に属します。

コードで見る

webhooks.js
js
// Start the aggregation when the first viewer arrives,// stop it when the last one leaves.for (const event of hook.getEvents()) {  if (event.name === 'channel_occupied') startAggregation(event.channel)  if (event.name === 'channel_vacated') stopAggregation(event.channel)}

公式の Pusher ライブラリを、手を加えずに使って書いています。インストールする PushCaster 製のパッケージはありません。 ドキュメント全文

ほかにこんなものが作られています

すべてのユースケース
private-user-1e9

通知

サーバーの 1 つのイベントが、ユーザーが開いているすべての面に届きます。

アプリケーションを作って、これを作りましょう。

Support