龍光はじめに桜とともに入社迎えた新入社員のみなさんすこしは会社に慣れてきましたでしょうか?花見イベントも終わり次のイベントはゴールデンウィークでしょうか。みなさん、こんにちは花よりたこ焼きが好きな製品開発部の大澤です。使った新しい連携活用例を紹介いたしました。アダプタでメッセージを取得するところまでをご紹介します。SQSのキューを作成します。必要なクリック数はたったの3回です!すぐに作成し、使用することが可能です。Queue」からキューを新規に作成します。Queue」で作成完了です。※今回は東京リージョンで作成します。マネジメントコンソールの右上ののリストから変更可能です。name」以外すべてデフォルト値を設定しています。他のクライアントから重複して取得されないようにするための期間を設定します。メッセージの保存期間を設定します。メッセージの最大サイズを設定します。キューに入ったメッセージを取得されるようなるまでの期間を設定します。キューからメッセージの取得期間(ロングポーリング)の設定します。Queueに送ります。Queue用にキューを新たに作成する必要があります。Queueを使用するかを設定します。Queue用のキューの名前を設定します。メッセージの最大受信数を設定します。作成したらさきほどの一覧画面で確認してみます。ポリシーの設定が必要になります。本ブログでは省略しますが次のサイトをご参照ください。SQSにメッセージを送信する方法を紹介します。行なう方法があります。詳細はAPIリファレンスをご参照ください。今回はApexからHTTPでSQSにメッセージを送信する方法を紹介します。SQS用に変更して使用したいと思います。Process)なども上記の記事でわかりやすく解説していますのでそちらをご参考ください。SQS用に変更したSampleの実装をパッケージとしてアップロードしてます。認証情報や実際にリクエストを送信している部分は継承している[AWSClient]でおこなってますので今回は割愛させて頂きます。パッケージの中身をご確認ください。その中のひとつのクラス[AwsSqsClient]を解説します。メッセージをHTTPリクエストを送信する際に必要な情報を設定しています。sendMessageメソッドにてメッセージを送信します。実行する際にはこのメソッドを呼び出します。今回はGETで行ないます。//2バイトのメッセージにも対応するためURLエンコードを行ないます。//メッセージ送信のため'SendMessage'と指定します。}}SalesforceからAWSにコールアウトしますのでAWSのエンドポイントをSalesforceに登録します。リモートサイトの設定]の[新規リモートサイト]から登録します。SQSのキュー詳細ページにから確認できます。AWSのエンドポイント一覧ページもご参考ください。次は作成したApexクラスを実行してみましょう。好きなメッセージを送信してください。AwsSqsClient();sqsclient.SendMessage(message);ログにてHTTPのレスポンスが正常に返っていればリクエストは成功です。SQSのキューにメッセージが送信されているか確認してみましょう。Message」を実行します。SQSアダプタを使用してメッセージを取得します。SQSへ接続するためのグローバルリソースを作成します。アクセスキーを設定します。シークレットアクセスキーを設定します。リージョンを設定します。接続時のタイムアウトを設定します。接続時のソケットタイムアウトを設定します。SQSアダプタを選択します。キューのメッセージを受信します。キューにメッセージを送信します。キューに入っているメッセージをメッセージIDをキーに削除します。SQSのグローバルリソースを選択します。メッセージを受信するキュー名を設定します。一度に受信するメッセージを設定します。※未入力の場合はキューの設定に準じます。重複して取得されないようにするための期間を設定します。※未入力の場合はキューの設定に準じます。メッセージ受信の[message_body]を変数にマッピングします。実行!!結果のログをみてみましょう。「メッセージ削除」アイコンで受信後に削除してください。主な注意点SQSの仕組みとして同じメッセージを2回以上受信する場合があるのでメッセージにユニークキーや日時情報などを含めて重複してもよい作りにしてください。メッセージを受信する順序は保証されていません。メッセージの最大サイズは256KBなので大きなメッセージ送受信に向いてません。SQSアダプタを使って簡単にメッセージを取得できましたね!今回はSalesforceから直接メッセージを実行しましたが、例えば取引先にカスタムボタンを作成し、そのボタンを押すと取引先の住所がSQSにメッセージ送信され、SkyOnDemandでそのメッセージからピザ屋に注文されてピザが取引先に・・・そんな使い方はしないですねー(笑)取引先のボタンを押すとSkyOnDemandで取引先の情報をレポーティングしてExcelファイルをメールにて知らせてくれるシステムが構築できます。~Salesforceへ大容量のファイルをアップロード関連するキーワードSkyOnDemandTerraSkyBaseについてTerraSkyBaseはクラウドサービスを手掛ける株式会社テラスカイのコンテンツプラットフォームです。