tSQSQueueList
queues in a specified region.
for SQS queues.
tSQSQueueList Standard properties
These properties are used to configure tSQSQueueList running in the
Standard Job framework.
The Standard tSQSQueueList component belongs to the Cloud family.
The component in this framework is available in all Talend
products.
Basic settings
Use an existing connection |
Select this check box and in the Component List click the relevant connection component to |
Access |
Specify the access keys (the access key ID in the Access To enter the secret key, click the […] button next to |
Inherit credentials from AWS role |
Select this check box to leverage the instance profile |
Assume Role |
If you temporarily need some access permissions associated Ensure that access to this role has been
For an example about an IAM role and its related policy types, see Create and Manage AWS IAM Roles from the AWS |
Region |
Specify the AWS region by selecting a region name from the |
Advanced settings
Config |
Select this check box and in the table displayed specify the
client configuration parameters. Click the [+] button below the table to add as many rows as needed, each row for a client configuration parameter, and set the value of the following attributes for each parameter:
|
STS |
Select this check box and in the field displayed, specify the This service allows you to request temporary, For a list of the STS endpoints you can use, see This check box is available only when the Assume role check box is selected. |
tStatCatcher Statistics |
Select this check box to gather the Job processing metadata at the Job level |
Global variables
CURRENT_QUEUE_NAME |
The URL of the queue being processed. This is a Flow variable and it returns a |
NB_QUEUE |
The number of queues processed. This is an After variable and it returns an |
ERROR_MESSAGE |
The error message generated by the component when an error occurs. This is an After |
Usage
Usage rule |
This component is usually used as a start component of a Job or |
Listing Amazon SQS queues in an AWS region
the URLs of all Amazon SQS (Simple Queue Service) queues in an AWS
region.
Creating a Job for listing Amazon SQS queues
Create a Job to open a connection to access Amazon SQS, then iterate
and list the URLs of all Amazon SQS queues in a specified region, finally display the
total number of the queues in the region.
Prerequisites: You must create several Amazon SQS
queues in an AWS region in order to replicate this scenario. In this example, four
queues talend, talend-dev,
talend-doc and talend-qa have been
created in the region Asia Pacific (Tokyo) as shown in below
figure.
-
Create a new Job and add a tSQSConnection component, a tSQSQueueList component, a tIterateToFlow component, a tLogRow component, and a tJava component by typing their names in the design workspace
or dropping them from the Palette. -
Link the tSQSQueueList
component to the tIterateToFlow component
using a Row > Iterate connection. -
Link the tIterateToFlow
component to the tLogRow component using a
Row > Main connection. -
Link the tSQSConnection
component to the tSQSQueueList component
using a Trigger > OnSubjobOk connection. -
Link the tSQSQueueList
component to the tJava component using a
Trigger > OnSubjobOk connection.
Opening a connection to access Amazon SQS
component to open a connection to access Amazon SQS.
-
Double-click the tSQSConnection
component to open its Basic settings view. -
In the Access Key and Secret Key fields, specify the authentication
information required to access Amazon SQS. -
Select an AWS region available for Amazon SQS from the Region drop-down list. In this example, it is
Asia Pacific (Tokyo).
Listing all Amazon SQS queues in an AWS region
component, the tIterateToFlow component, the
tLogRow component, and the tJava component to list the URLs of all Amazon SQS queues
in an AWS region and display the total number of the queues in the region on the console
of Talend Studio.
-
Double-click the tSQSQueueList component to open its Basic settings view.
-
Specify the connection details required to access Amazon SQS. In
this example, select the Use an existing
connection check box and from the Component List drop-down list displayed, select the connection
component to reuse its connection details you have already defined. -
Double-click the tIterateToFlow component to open its Basic settings view.
-
Click the button next to Edit schema to open the schema dialog box.
-
Click the button to add one String type column
CurrentQueueURL that will hold the URLs of the queues
to be listed. When done, click OK to close
the dialog box. -
In the Mapping table, set
the value for the CurrentQueueURL column. In this
example, the value is set to
((String)globalMap.get("tSQSQueueList_1_CURRENT_QUEUE_NAME")),
which is the value of the global variable
CURRENT_QUEUE_NAME for the tSQSQueueList component.Note that you can fill the value by pressing Ctrl + Space to access the global variables list
and then selecting tSQSQueueList_1_CURRENT_QUEUE_NAME
from the list. -
Double-click the tLogRow
component to open its Basic settings view,
and then select Table (print values in cells of a
table) in the Mode area for
better readability of the result. -
Double-click the tJava
component to open its Basic settings
view. -
In the Code field, enter the
following code to display the total number of the queues in the region.1System.out.println("The number of queues: " + ((Integer)globalMap.get("tSQSQueueList_1_NB_QUEUE")));
Executing the Job to list Amazon SQS queues
Job for listing Amazon SQS queues, you can then execute the Job and verify the Job
execution result.
-
Press Ctrl + S to save the
Job. -
Press F6 to execute the
Job.As shown above, the URLs of all queues in the Asia
Pacific (Tokyo) region and the total number of the queues are
displayed on the console.