ステップ 4: ユーザー名とパスワードのログインを使用してコネクタを使用する
EMP コネクタをダウンロードして構築したので、次はそれを使用して CometD に接続し、PushTopic に登録します。
ユーザー名とパスワードのログインを使用する例を実行しましょう。
- /src/main/java/com/salesforce/emp/connector/example フォルダーで、LoginExample.java ソースファイルを開きます。
-
LoginExample クラスを実行し、次の引数を指定します。
- Package Explorer で、LoginExample.java ファイルに移動します。ファイルを右クリックし、 を選択します。
-
[Arguments (引数)] タブで、次の引数の値をスペースで区切って入力します。
引数 値 username ログインユーザーのユーザー名 password username (ログインユーザー) のパスワード channel PushTopic のチャネル名: /topic/InvoiceStatementUpdates。 - プラットフォームイベント
- カスタムプラットフォームイベント — /event/EventName__e
- 標準プラットフォームイベント — /event/EventName
- カスタムチャネル — /event/ChannelName__chn
- 変更データキャプチャイベント
- すべての変更イベント — /data/ChangeEvents
- 特定の標準オブジェクト — /data/ObjectNameChangeEvent
- 特定のカスタムオブジェクト — /data/CustomObjectName__ChangeEvent
- カスタムチャネル — /data/ChannelName__chn
- PushTopic イベント
- /topic/PushTopicName
- 汎用イベント
- /u/notifications/GenericStreamingChannel
- [実行] をクリックします。
サンプルがイベントチャネルに登録され、イベント通知をリスンし始めます。イベント通知が公開されて受信されるとすぐに、ツールがその旨をコンソールに出力します。
-
ブラウザーウィンドウで、請求書明細を作成または変更します。PushTopic 内のクエリに対応するデータを作成または変更すると、出力は次のようになります。
1Subscribed: Subscription [/topic/InvoiceStatementUpdates:-1] 2Received: 3{event={createdDate=2016-12-12T22:31:48.035Z, replayId=1, type=created}, sobject={Status__c=Open, Id=a070P00000pn0hyQAA, Name=INV-0001, Description__c=blah}} 4Received: 5{event={createdDate=2016-12-12T22:32:06.440Z, replayId=2, type=updated}, sobject={Status__c=Negotiating, Id=a070P00000pn0hyQAA, Name=INV-0001, Description__c=blah}} 6Received: 7{event={createdDate=2016-12-12T22:32:57.404Z, replayId=3, type=created}, sobject={Status__c=Open, Id=a070P00000pn0lfQAA, Name=INV-0002, Description__c=Laptops and accessories.}}