プラットフォームイベントの公開と受信
EMP コネクタを使用して、以前定義したカスタムプラットフォームイベントに登録します。
Low_Ink__e プラットフォームイベントの作成については、「カスタムプラットフォームイベントの定義」の手順を参照してください。
-
開発者コンソールでの Apex によるイベントメッセージの公開。この例では、Low_Ink__e イベントメッセージを公開します。
- Salesforce Classic では、 をクリックします。
- Lightning Experience で、クイックアクセスメニューをクリックし、[開発者コンソール] を選択します。
- を選択します。
-
新しいウィンドウで、内容を次の Apex コードスニペットに置き換えます。
1// Create event instance. 2Low_Ink__e event = new Low_Ink__e(Printer_Model__c='XZO-5', 3 Serial_Number__c='12345', 4 Ink_Percentage__c=0.2); 5 6// Publish event. 7Database.SaveResult sr = EventBus.publish(event); 8 9// Inspect publishing result for each event 10if (sr.isSuccess()) { 11 System.debug('Successfully published event.'); 12} else { 13 for(Database.Error err : sr.getErrors()) { 14 System.debug('Error returned: ' + 15 err.getStatusCode() + 16 ' - ' + 17 err.getMessage()); 18 } 19} -
[Execute (実行)] をクリックします。プラットフォームイベントが公開されると、EMP コネクタがイベント通知を受信し、イベント通知はコンソールに出力されます。出力は次の例のようになります。
1Subscribed: Subscription [/event/Low_Ink__e:-1] 2Received: 3{ 4 "schema": "5E5OtZj5_Gm6Vax9XMXH9A", 5 "payload": { 6 "CreatedById": "005RM000002Qu16YAC", 7 "CreatedDate": "2022-03-30T22:36:10.248Z", 8 "Printer_Model__c": "XZO-5", 9 "Serial_Number__c": "12345", 10 "Ink_Percentage__c": 0.2 11 }, 12 "event": { 13 "EventApiName": "Low_Ink__e", 14 "EventUuid": "8b16da8a-a48a-464a-aee4-ea5c01134b0e", 15 "replayId": 10315 16 } 17}