Data.Cloud.AmazonAPI.TAmazonQueueService

Delphi
TAmazonQueueService = class(TAmazonBasicService)
C++
class PASCALIMPLEMENTATION TAmazonQueueService : public TAmazonBasicService
プロパティ
| 種類 | 可視性 | ソース | ユニット | 親 | 
|---|---|---|---|---|
| class | public | Data.Cloud.AmazonAPI.pas Data.Cloud.AmazonAPI.hpp | Data.Cloud.AmazonAPI | Data.Cloud.AmazonAPI | 
説明
Amazon Simple Queue Service(SQS)に接続できるようにします。
このクラスには、以下の用途のメソッドが用意されています。
- キューの管理:
- メッセージの管理:
- キューへメッセージを追加します。
- キューから単一のメッセージを削除するか、キュー内のすべてのメッセージを削除します。
- メッセージの可視性の変更。
- メッセージの取得または読み取り。
- キューから取得可能なメッセージの最大数の検知。
 
さらに、TAmazonQueueService には、応答を XML 形式で返すメソッドも次のようにいくつか用意されています。
Amazon Simple Queue Service(SQS) API の詳細については、公式の『Amazon Simple Queue Service ドキュメント』を参照してください。
次のサンプル コードでは、TAmazonQueueService クラスを使ってキューを新しく作成する方法の例を示しています。
Delphi の場合:
var
  ResponseInfo: TCloudResponseInfo;
  QueueURL: String;
  QueueService: TAmazonQueueService;
begin
  QueueService := TAmazonQueueService.Create(AmazonConnectionInfo1);
  ResponseInfo := TCloudResponseInfo.Create;
  try 
    if QueueService.CreateQueue('QueueName', QueueURL, -1, ResponseInfo) then
      Memo1.Lines.Append('Success! QueueURL: ' + QueueURL);
    else
      Memo1.Lines.Append(Format('Failure! %s', [ResponseInfo.StatusMessage]));
  finally
    QueueService.Free;
    ResponseInfo.Free;
  end;
end;
C++ の場合:
TCloudResponseInfo *ResponseInfo;
String QueueURL;
TAmazonQueueService *QueueService;
QueueService = new TAmazonQueueService(AmazonConnectionInfo1);
ResponseInfo = new TCloudResponseInfo;
try
{
    if (QueueService->CreateQueue("testqueue", QueueURL, -1, ResponseInfo))
    {
        Memo1->Lines->Append("Success! QueueURL: " + QueueURL);
    }
    else
    {
        TVarRec args[1] = {ResponseInfo->StatusMessage};
        Memo1->Lines->Append(Format("Failure! %s", args, 0));
    }
}
__finally
{
    delete QueueService;
    delete ResponseInfo;
}