剛士タグ:apexストリーミングJQueryUIstreamingVisualforceみなさん、こんにちは。ついて、背景となる技術の解説と動作概要、簡単なサンプルコードを利用して解説します。制限事項も併せて紹介しますので、実際のプロジェクトにおいて利用を検討する場合の参考にして頂ければと思います。一斉配信する仕組みです。Edition?組織で気軽に試してみることができます。クライアントから受信可能です。ページで受信を行います。以降では、APIが有効であればどの組織でも利用可能。プッシュ通知とは?サーバで発生したイベントをきっかけに、クライントからの要求なしに情報を送信することができる技術です。従来のクライアントからの要求に応じて情報を送信するプル方式では、ユーザが明示的にページをリフレッシュするか、ページ遷移を行わない限り表示されているページは更新されません。そのため、サーバでイベントが発生したことをクライアントが知るためには、定期的にページ要求を送信して結果を受け取る(ポーリング)必要があります。いう一連の処理を行う必要があるため、多数のクライアントからポーリングが行われると、多大なサーバリソース・ネットワーク帯域を消費することになってしまいます。利用すると、ネットワーク帯域消費は抑えることができますが、サーバ側イベントの有無に関係なく定期的に受信するページ要求に対応する必要があるため、効率的とは言えません。要求数を消費することになるため、頻繁なポーリングは行うべきではありません。フレームワークで実現されています。呼ばれる技術を利用して、擬似的にサーバからクライアントへの情報プッシュを行う方式です。結果的にサーバからのプッシュ通知が行われたような動作になります。利用する場合の設定と動作を簡単に見てみましょう。定義する具体的には、標準オブジェクトである「PushTopic」オブジェクトにレコードを作成します。チャネル)を定義します。これだけでサーバ側の準備は完了です。チャネルへの接続を行います。クエリが参照しているオブジェクトのレコード作成・更新ごとに、条件評価が行われます。要求数の制限とは別に管理されています。参照可能です)サンプル設定およびコード前置きが長くなりましたが、いよいよ実際に設定・開発を行い、動作を見てみましょう。システムを利用するユーザ企業を想定します。知らせる必要があります。通常見ている在庫参照画面に通知を表示したいという要望を受けました。レコードを作成します。レコードを作成する手段は特に問いません。句の条件に一致する場合を対象とします。ファイルを抽出し、静的リソースに適切な名前で登録します。することをお勧めします。ページで共通的に利用すれば、アプリケーション全体で統一的に通知を表示することも可能ですね。最大数」は厳しい制限ですので、実際に利用する際は十分に検討してください。問い合わせると制限を拡張できるかもしれません。まとめ現状では厳しい制限もあり、用途を慎重に選ぶ必要のある技術ですが、大変簡単に利用することができることはご理解頂けたのではないかと思います。現在ポーリングのようなことを行っている場合や、データの変更を一斉に通知したい場合などは、是非一度検討してみて下さい。検索クラウドやるならテラスカイ。求む!Salesforce開発エンジニア。