この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

プラットフォームイベントの割り当て

プラットフォームイベントの定義とプラットフォームイベントの公開および登録で使用できる各種割り当て、ならびに CometD および Pub/Sub API クライアント、empApi Lightning コンポーネント、イベントリレーへのイベント配信で使用できる各種割り当てについて説明します。

割り当ての適用先のイベント

プラットフォームイベントはカスタムイベントにすることができます。これは、ユーザーが定義するプラットフォームイベントの場合もあれば、Salesforce が定義するイベントである標準イベント (リアルタイムイベント監視イベントなど) の場合もあります。イベント公開割り当て、イベント配信割り当て、一般的な割り当てなど、プラットフォームイベントの割り当ては、カスタムイベントに適用されます。

標準イベントの場合、イベント公開割り当ては適用されません。イベント配信割り当てが適用されるかどうかを調べるには、「標準プラットフォームイベントのオブジェクトリスト」でイベントのリファレンスドキュメントを確認してください。イベント配信割り当ては、リアルタイムイベント監視イベントに適用されません。割り当てが適用されないときは、システム保護制限が適用されます。同時クライアント数など、一般的なプラットフォームイベントの割り当ては、すべてのイベントに適用されます。

イベント利用状況の計算方法

イベント割り当てと照合してイベント利用状況を計算する方法については、「App Development Without Limits (制限なしのアプリケーション開発)」 Trailhead モジュールの「Learn About Daily Rate Limits (1 日の転送制限について)」を参照してください。

一般的なプラットフォームイベントの割り当て

標準量プラットフォームイベントと大規模プラットフォームイベントには次の割り当てが適用されます。

説明 Performance Edition および Unlimited Edition Enterprise Edition Developer Edition Professional Edition (API アドオンあり)
1 つの組織で作成できるプラットフォームイベント定義の最大数 100 50 5 5
すべてのチャネルおよびすべてのイベント種別での、同時 CometD クライアント (サブスクライバー) の最大数 2,000 1,000 20 20
プラットフォームイベントを登録できるプロセスビルダーのプロセスおよびフローの最大数 4,000 4,000 4,000 5
プラットフォームイベントを登録できる有効な��ロセスビルダーのプロセスおよびフローの最大数 2,000 2,000 2,000 5
作成可能なカスタムチャネルの最大数

この割り当ては、カスタム変更データキャプチャチャネルの割り当てはとは異なります。

100 100 100 100
チャネルにチャネルメンバーとして追加できる個別のプラットフォームイベントの最大数

同じプラットフォームイベントを複数のチャネルに追加する場合、割り当てごとに 1 回反映されます。

50 50 5 5
  • 同時クライアント割り当ては、CometD と、プラットフォームイベント、変更イベント、PushTopic イベント、汎用イベントなどのすべてのイベントの種別に適用されます。empApi Lightning コンポーネントは、CometD を使用して、他の CometD クライアントと同様に同時クライアント割り当てを消費します。empApi を使用してログインしているユーザーは、それぞれ 1 つの同時クライアントとして計数されます。ユーザーが empApi を使用して複数のブラウザータブを設定している場合は、ストリーミング接続が共有され、そのユーザーの 1 クライアントとして計数されます。同時クライアント割り当てを超えたクライアントはエラーになり、登録できません。クライアントのいずれかが接続解除し、その時点で接続が使用可能な場合、新しいクライアントが登録できます。詳細は、『ストリーミング API 開発者ガイド』「ストリーミング API エラーコード」を参照してください。
  • インストール済み管理パッケージから発生したプラットフォームイベントは、プラットフォームイベント定義の最大数に対する組織の割り当てを共有します。

メモ

大規模プラットフォームイベントのデフォルトの割り当て

組織にアドオンライセンスがない場合は、デフォルト割り当てがイベントの公開と配信に適用され、この割り当てを超えることはできません。デフォルトの割り当ては日単位で適用され、マルチテナント環境のリソースが均等に共有されてサービスが保護されます。公開割り当ては、任意のメソッドを使用して公開できるイベントの数です。使用できるメソッドには Apex、Pub/Sub API とその他の API、フロー、プロセスなどがあります。配信割り当ては、CometD および Pub/Sub API サブスクライバー、empApi Lightning コンポーネントとイベントリレーに配信できるイベント通知の数です。これには Apex トリガー、フロー、プロセスビルダープロセスなど、API 以外のサブスクライバーは含まれません。さまざまな種類のサブスクライバーがいるため、配信割り当てよりも公開割り当ての方が多くなります。Apex トリガー、フロー、プロセスビルダープロセスなど、API 以外のサブスクライバーに配信される公開済みイベントメッセージは、配信割り当てに反映されません。

クライアントに配信されたイベントの数は、イベントリレーを含め、登録されたクライアントごとに計数されます。複数のクライアントサブスクライバーがいる場合、使用量はすべてのサブスクライバーに対して追加されます。たとえば、デフォルトの割り当てが 24 時間で 50,000 件のイベントの Unlimited Edition の組織があるとします。数時間以内に、20,000 件のイベントメッセージが 2 つの登録済みクライアントに配信されます。40,000 件のイベントを消費したことになり、まだこの 24 時間の期間内に 10,000 件のイベントを配信できます。

デフォルトのイベント配信割り当てを超えると、エラーになり、登録が解除されます。イベント配信の制限は、一定期間の制限です。新しいイベントメッセージを受信すると、過去 24 時間の使用量がチェックされます。クライアントは、使用量が減少した後に再登録し、イベントを受け取ることができます。CometD クライアントでは次のエラーが表示されます: 403::Organization total events daily limit exceeded (組織の 1 日あたりの合計イベント数の制限を超えました)。このエラーは、CometD サブスクライバーが最初に接続したときに Bayeux の /meta/connect チャネルで返されるか、既存のサブスクライバーの接続で返されます。詳細は、『ストリーミング API 開発者ガイド』「ストリーミング API エラーコード」を参照してください。Pub/Sub API クライアントでは次のエラーコードを受け取ります: sfdc.platform.eventbus.grpc.subscription.limit.exceeded。エラーメッセージは次のとおりです: You have exceeded the event delivery limit for your org (組織のイベント配信の上限を超えました)。割り当てを超えた後に生成されたイベントメッセージは、以前のイベントメッセージと同様にイベントバスに保存されます。保存されたイベントメッセージが 72 時間の保持期間内にある限り、取得することができます。

表 1. デフォルトの割り当て
説明 Performance Edition および Unlimited Edition Enterprise Edition および Professional Edition (API アドオンあり) Developer Edition
イベント配信: 過去 24 時間以内に配信され、すべてのクライアントで共有されるイベント通知の最大数。(CometD および Pub/Sub API クライアント、empApi Lightning コンポーネント、イベントリレーにのみ適用されます。) 50,000 25,000 10,000
イベント公開: 公開されるイベント通知の 1 時間あたりの最大数。(Apex、Pub/Sub API とその他の API、フロー、プロセスビルダープロセスなど、すべての公開メソッドに適用されます。) 250,000 250,000 50,000

大規模プラットフォームイベントのアドオンライセンスと使用量ベースのエンタイトルメント

組織にアドオンライセンスがある場合、CometD および Pub/Sub API クライアント、empApi Lightning コンポーネント、イベントリレーに配信されるイベントの割り当ては月次エンタイトルメントモデルに移行されます。アドオンにより、使用量ベースのエンタイトルメントとして、配信されるイベント通知の 24 時間の割り当てが 1 日ごとに 100,000 件増加します (1 か月ごとに 300 万件)。エンタイトルメントにより、割り当ての使用方法の選択肢が広がります。エンタイトルメントは、デフォルトの割り当てほど厳密には適用されません。エンタイトルメントにより、ある程度は 24 時間のイベント配信割り当てを超えることができます。エンタイトルメントは、契約開始日以降、毎月リセットされます。エンタイトルメントの使用量は本番組織でのみ計算されます。Sandbox またはトライアル組織では使用できません。詳細は、「使用量ベースのエンタイトルメント項目」を参照してください。

Salesforce は、契約開始日から始まるカレンダー月に基づいてイベント超過を監視します。月次エンタイトルメントを超えた場合、Salesforce からイベント使用量のニーズについて話し合うために連絡します。月次イベント超過を監視するために使用されるエンタイトルメントは、日次割り当てに 30 を掛けた値です。

アドオンライセンスを購入すると、1 時間のイベント公開割り当てが 1 時間あたり 25,000 件のイベントが増加します。

表 2. 例: 1 つの大規模プラットフォームイベントのアドオンライセンスのエンタイトルメント
説明 Performance Edition および Unlimited Edition Enterprise Edition および Professional Edition (API アドオンあり)
イベント配信: 配信され、すべてのクライアントで��有されるイベント通知のエンタイトルメント。(CometD および Pub/Sub API クライアント、empApi Lightning コンポーネント、イベントリレーにのみ適用されます。)

エラーになる前に、ある程度はこのエンタイトルメントを超えることができます。Salesforce はイベント超過の監視に月次エンタイトルメントを使用します。月次エンタイトルメントは limits REST API リソースで返されます。

過去 24 時間: 15 万件 (組織ライセンスの 5 万件 + アドオンライセンスによる 10 万件)

月次エンタイトルメント: 450 万件 (組織ライセンスの 150 万件 + アドオンライセンスによる 300 万件)

過去 24 時間: 12 万 5000 件 (組織ライセンスの 2 万 5000 件 + アドオンライセンスによる 10 万件)

月次エンタイトルメント: 375 万件 (組織ライセンスの 75 万件 + アドオンライセンスによる 300 万件)

イベント公開: 公開されるイベント通知の 1 時間あたりの最大数。(Apex、Pub/Sub API とその他の API、フロー、プロセスビルダープロセスなど、すべての公開メソッドに適用されます。) 27 万 5000 件 (組織ライセンスの 25 万件 + アドオンライセンスによる 2 万 5000 件) 27 万 5000 件 (組織ライセンスの 25 万件 + アドオンライセンスによる 2 万 5000 件)

公開できるイベントメッセージの最大サイズは 1 MB です。イベントオブジェクトに数百件のカスタム項目または多数のロングテキストエリア項目が含まれる場合、この制限に達する可能性もあります。この場合、公開コールでエラーが発生します。

  • 配信されるイベントのデフォルトの割り当てと使用量ベースのエンタイトルメントは、大規模プラットフォームイベントと変更データキャプチャイベント間で共有されます。
  • Apex トリガー、プロセスビルダープロセス、フローを含む API 以外のクライアントは、イベント配信制限に反映されません。Apex トリガー、プロセス、またはフローで処理できるイベントメッセージ数は、各サブスクライバーの処理の時間によって異なります。処理時間が長いほど、サブスクライバーがイベントストリームの終了に到達するまでの時間が長くなります。
  • empApi Lightning コンポーネントは、CometD クライアントです。このため、イベント配信割り当てが適用されます。イベント配信割り当ては、一意のブラウザーセッションごとにチャネル単位で行われます。

メモ

割り当てに対する大規模イベントの利用状況の監視

ユーザーインターフェースで、イベント公開や配信の利用状況を確認します。[設定] から、[クイック検索] ボックスに「プラットフォームイベント」と入力し、[プラットフォームイベント] を選択します。利用状況は、[イベント割り当て] セクションに表示されます。

イベント割り当てセクション

組織で追加のプラットフォームイベント用にアドオンを購入した場合、毎月のイベント配信使用量もイベント割り当てセクションに表示されます。この使用量は、MonthlyPlatformEvents REST 制限値に対応します。

イベントの利用状況を確認するその他の方法については、REST API や Apex を使用するか、[組織情報] ページを参照してください。

割り当て デフォルトの割り当て アドオンライセンス
イベント配信: CometD および Pub/Sub API クライアント、empApi Lightning コンポーネント、イベントリレーに配信されるイベント通知の数 組織でアドオンを購入していない場合、REST API limits リソースで DailyDeliveredPlatformEvents の値を確認することで、過去 24 時間のイベント配信の利用状況を取得します。または Apex で、System.OrgLimit クラスを使用して、DailyDeliveredPlatformEvents の値を確認します。この値は、イベントの配信後、数分以内に更新されます。 組織でアドオンを購入している場合は、以下の方法のいずれかで、利用状況を確認します。
  • 毎月のイベント配信の利用状況: [設定] から、[クイック検索] ボックスに「プラットフォームイベント」と入力し、[プラットフォームイベント] を選択します。毎月のイベント配信の利用状況は、[イベント割り当て] セクションに表示されます。REST API limits リソースでは、この値は、API バージョン 47.0 以前の MonthlyPlatformEvents に対応しています。UI と API のこの値は、イベントの配信後、数分以内に更新されます。
  • 使用量ベースのエンタイトルメント: [設定] から、[クイック検索] ボックスに「組織情報」と入力し、[組織情報] を選択します。利用状況は [使用量ベースのエンタイトルメント] 関連リストの下に表示されます。REST API limits リソースでは、この値は、API バージョン 48.0 以降の MonthlyPlatformEventsUsage​Entitlement に対応しています。UI と API のこの値は、1 日に 1 回更新されます。
イベント公開: 公開されたイベント通知の 1 時間あたりの数 REST API limits リソース: 利用状況情報は、HourlyPublishedPlatformEvents で返されます。 REST API limits リソース: 利用状況情報は、HourlyPublishedPlatformEvents で返されます。

limits REST リソースにより返される利用制限値についての詳細は、『REST API 開発者ガイド』「制限」および「組織の制限をリストする」を参照してください。Apex OrgLimit クラスについての詳細は、『Apex リファレンスガイド』「OrgLimit クラス」を参照してください。

PlatformEventUsageMetric を使用した 24 時間および 1 日ごとのイベント利用状況の監視

任意の公開メソッドのイベント公開に関する利用状況データ、ならびに CometD および Pub/Sub API、empApi Lightning コンポーネント、イベントリレーの API クライアント配信に関する利用状況データを取得するには、PlatformEventUsageMetric オブジェクトを照会します。PlatformEventUsageMetric には、大規模プラットフォームイベントと変更データキャプチャイベントの種別ごとに分類された実際のイベントの利用状況データが含まれます。PlatformEventUsageMetric に保存されている利用状況総計値は、REST API 制限値から切り離されています。REST API limits リソースでは、プラットフォームイベントと変更データキャプチャイベントの最大および残りの割り当てが返されます。

PlatformEventUsageMetric の利用状況データでは、前の正時までの過去 24 時間の利用状況データと、過去 45 日間の 1 日ごとの利用状況の履歴データを使用できます。PlatformEventUsageMetric を使用して、利用状況のトレンドを表示します。

詳細は、「プラットフォームイベントの公開および配信の使用状況を監視する」を参照してください。

REST API を使用した 1 時間のイベント配信の利用状況の監視

組織の大規模プラットフォームイベントおよび変更イベント配信の 1 時間の利用状況を監視するには、limits リソースへの REST API コールを 1 時間ごとに実行します。過去 2 時間に取得された各結果の差は、過去 1 時間に配信されたイベントの数を示します。

たとえば、午後 12 時にコール���実行し、40,000 件のイベントが残っていることを確認したとします。次に、午後 1 時に同じコールを実行し、38,500 件のイベントが残っていることを確認しました。この返された応答は、午後 12 時から午後 1 時の間に 1,500 件のイベントが API サブスクライバーに配信されたことを示します。

次の結果は、/services/data/v60.0/limits URI への GET 要求で返される応答の例を示しています。

1First call result:
2{
3...  
4  "DailyDeliveredPlatformEvents" : {
5    "Max" : 50000,
6    "Remaining" : 40000
7  },
8
9...
10}
11 
12Second call result:
13{
14...  
15  "DailyDeliveredPlatformEvents" : {
16    "Max" : 50000,
17    "Remaining" : 38500
18  },
19
20...
21}

標準量プラットフォームイベントの割り当て

API バージョン 44.0 以前で定義された標準量イベントの割り当てを次に示します。

新規の標準量カスタムプラットフォームイベントは、定義できなくなりました。新規のプラットフォームイベントは、デフォルトで大規模となります。

メモ

説明 Performance Edition および Unlimited Edition Enterprise Edition Developer Edition および Professional Edition (API アドオンあり)
イベント配信: 過去 24 時間以内に配信され、すべての CometD クライアントで共有されるイベント通知の最大数1 50,000 25,000 10,000
イベント公開: 公開されるイベント通知の 1 時間あたりの最大数 100,000 100,000 1,000

イベント配信割り当てを超えると、403::Organization total events daily limit exceeded (組織の 1 日あたりの合計イベント数の制限を超えました) のエラーが発生します。このエラーは、CometD サブスクライバーが最初に接続したときに Bayeux の /meta/connect チャネルで返されるか、既存のサブスクライバーの接続で返されます。詳細は、『ストリーミング API 開発者ガイド』「ストリーミング API エラーコード」を参照してください。割り当てを超えた後に生成された標準規模のイベントメッセージは、イベントバスに保存されます。保存された標準規模のイベントメッセージは、24 時間の保持ウィンドウ内にある限り取得できます。

標準量イベント配信の使用状況を監視するには、limits REST API リソースを使用して、DailyStandardVolumePlatformEvents 値を調べます。公開の利用状況を監視するには、HourlyPublishedStandardVolumePlatformEvents 値を調べます。詳細は、『REST API 開発者ガイド』の「組織の制限をリストする」を参照してください。

1CometD クライアントに配信する標準規模のイベント数の増加を要求する場合は、Salesforce に連絡してアドオンライセンスを購入してください。アドオンライセンスは、配信されるイベントの 1 日の制限を 100,000 イベントずつ増加します。たとえば、Unlimited Edition の場合、アドオンライセンスによって、配信されるイベントの 1 日の制限が 50,000 から 150,000 イベントに増加します。複数のアドオンを購入することで、CometD クライアントのイベント要件を満たすことができます。リリースの問題とサービスの低下を回避するため、CometD クライアントに配信するイベントの数を 1 日あたり 500 万以内に抑えることをお勧めします。これ以上の外部イベントが必要な場合は、Salesforce 担当者に連絡し、製品をどのように拡張すればニーズを満たすことができるかを確認してください。