List of usage examples for com.amazonaws.services.sqs AmazonSQS setEndpoint
@Deprecated
void setEndpoint(String endpoint);
From source file:com.aipo.aws.sqs.SQS.java
License:Open Source License
public static AmazonSQS getClient() { AWSContext awsContext = AWSContext.get(); if (awsContext == null) { throw new IllegalStateException("AWSContext is not initialized."); }// ww w.j a v a 2 s.c o m AmazonSQS client = new AmazonSQSClient(awsContext.getAwsCredentials()); String endpoint = awsContext.getSqsEndpoint(); if (endpoint != null && endpoint != "") { client.setEndpoint(endpoint); } return client; }
From source file:com.clicktravel.infrastructure.runtime.config.aws.AwsConfiguration.java
License:Apache License
@Bean @Autowired// w ww .j a v a2s . c om public AmazonSQS amazonSqsClient(final AWSCredentials awsCredentials, @Value("${aws.sqs.client.endpoint}") final String endpoint) { final AmazonSQS amazonSqsClient = new AmazonSQSClient(awsCredentials); logger.info("Setting AWS SQS endpoint to: " + endpoint); amazonSqsClient.setEndpoint(endpoint); return amazonSqsClient; }
From source file:com.dxc.temp.SimpleProducerConsumer.java
License:Open Source License
public static void main(String[] args) throws InterruptedException { int argIndex = 0; final String accessKey = args[argIndex++]; final String secretKey = args[argIndex++]; final AWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey); final String endpoint = args[argIndex++]; final String queueName = args[argIndex++]; final int producerCount = Integer.parseInt(args[argIndex++]); final int consumerCount = Integer.parseInt(args[argIndex++]); final int batchSize = Integer.parseInt(args[argIndex++]); final int messageSizeByte = Integer.parseInt(args[argIndex++]); final int runTimeMinutes = Integer.parseInt(args[argIndex++]); // configure the SQS client with enough connections for all producer and // consumer threads AmazonSQS sqsClient = new AmazonSQSClient(credentials, new ClientConfiguration().withMaxConnections(producerCount + consumerCount)); sqsClient.setEndpoint(endpoint); String queueUrl = sqsClient.getQueueUrl(new GetQueueUrlRequest(queueName)).getQueueUrl(); // the flag to stop producer, consumer, and monitor threads AtomicBoolean stop = new AtomicBoolean(false); // start the producers final AtomicInteger producedCount = new AtomicInteger(); Thread[] producers = new Thread[producerCount]; for (int i = 0; i < producerCount; i++) { if (batchSize == 1) producers[i] = new Producer(sqsClient, queueUrl, messageSizeByte, producedCount, stop); else/* www . ja v a 2 s .c o m*/ producers[i] = new BatchProducer(sqsClient, queueUrl, batchSize, messageSizeByte, producedCount, stop); producers[i].start(); } // start the consumers final AtomicInteger consumedCount = new AtomicInteger(); Thread[] consumers = new Thread[consumerCount]; for (int i = 0; i < consumerCount; i++) { if (batchSize == 1) consumers[i] = new Consumer(sqsClient, queueUrl, consumedCount, stop); else consumers[i] = new BatchConsumer(sqsClient, queueUrl, batchSize, consumedCount, stop); consumers[i].start(); } // start the monitor (thread) Thread monitor = new Monitor(producedCount, consumedCount, stop); monitor.start(); // wait for the specified amount of time then stop Thread.sleep(TimeUnit.MINUTES.toMillis(Math.min(runTimeMinutes, MAX_RUNTIME_MINUTES))); stop.set(true); // join all threads for (int i = 0; i < producerCount; i++) producers[i].join(); for (int i = 0; i < consumerCount; i++) consumers[i].join(); monitor.interrupt(); monitor.join(); }
From source file:com.easarrive.aws.plugins.common.service.impl.SimpleProducerConsumer.java
License:Open Source License
public static void main(String[] args) throws InterruptedException { final AWSCredentials credentials = new BasicAWSCredentials("AKIAIDPJMKK4UHLE3OVA", "A+cn+TT3tUs6xbto5k1IKkWwPLBq995aOkqKxZNY"); final String endpoint = "sqs.us-west-2.amazonaws.com"; final String queueName = "image"; final int producerCount = 10; final int consumerCount = 3; final int batchSize = 3; final int messageSizeByte = 10000; final int runTimeMinutes = 100; // configure the SQS client with enough connections for all producer and // consumer threads AmazonSQS sqsClient = new AmazonSQSClient(credentials, new ClientConfiguration().withMaxConnections(producerCount + consumerCount)); sqsClient.setEndpoint(endpoint); String queueUrl = sqsClient.getQueueUrl(new GetQueueUrlRequest(queueName)).getQueueUrl(); // the flag to stop producer, consumer, and monitor threads AtomicBoolean stop = new AtomicBoolean(false); // start the producers final AtomicInteger producedCount = new AtomicInteger(); Thread[] producers = new Thread[producerCount]; for (int i = 0; i < producerCount; i++) { producers[i] = new BatchProducer(sqsClient, queueUrl, batchSize, messageSizeByte, producedCount, stop); producers[i].start();// w w w . j ava2 s . c o m } // start the consumers final AtomicInteger consumedCount = new AtomicInteger(); Thread[] consumers = new Thread[consumerCount]; for (int i = 0; i < consumerCount; i++) { consumers[i] = new BatchConsumer(sqsClient, queueUrl, batchSize, consumedCount, stop); consumers[i].start(); } // start the monitor (thread) Thread monitor = new Monitor(producedCount, consumedCount, stop); monitor.start(); // wait for the specified amount of time then stop Thread.sleep(TimeUnit.MINUTES.toMillis(Math.min(runTimeMinutes, MAX_RUNTIME_MINUTES))); stop.set(true); // join all threads for (int i = 0; i < producerCount; i++) producers[i].join(); for (int i = 0; i < consumerCount; i++) consumers[i].join(); monitor.interrupt(); monitor.join(); }
From source file:com.eucalyptus.portal.SimpleQueueClientManager.java
License:Open Source License
private AmazonSQS buildClient(final Supplier<User> user, final String text) throws AuthException { final AWSCredentialsProvider credentialsProvider = new SecurityTokenAWSCredentialsProvider(user); final AmazonSQS client = new AmazonSQSClient(credentialsProvider, buildConfiguration(text)); client.setEndpoint(ServiceUris.remote(Topology.lookup(SimpleQueue.class)).toString()); return client; }
From source file:io.relution.jenkins.awssqs.factories.SQSFactoryImpl.java
License:Apache License
@Override public AmazonSQS createSQS(final io.relution.jenkins.awssqs.interfaces.SQSQueue queue) { final ClientConfiguration clientConfiguration = this.getClientConfiguration(queue); boolean hasCredentials = isNotBlank(queue.getAWSAccessKeyId()) && isNotBlank(queue.getAWSSecretKey()); io.relution.jenkins.awssqs.logging.Log.info("Creating AmazonSQS instance - hasCredentials='%s'", hasCredentials);// w w w . ja v a 2 s .c o m final AmazonSQS sqs = hasCredentials ? new AmazonSQSClient(queue, clientConfiguration) : new AmazonSQSClient(clientConfiguration); if (queue.getEndpoint() != null) { sqs.setEndpoint(queue.getEndpoint()); } return sqs; }
From source file:io.relution.jenkins.scmsqs.factories.SQSFactoryImpl.java
License:Apache License
@Override public AmazonSQS createSQS(final SQSQueue queue) { final ClientConfiguration clientConfiguration = this.getClientConfiguration(queue); final AmazonSQS sqs = new AmazonSQSClient(queue, clientConfiguration); if (queue.getEndpoint() != null) { sqs.setEndpoint(queue.getEndpoint()); }/*w w w .j av a2s .com*/ return sqs; }
From source file:org.apache.camel.component.aws.sqs.SqsEndpoint.java
License:Apache License
/** * Provide the possibility to override this method for an mock implementation * @return AmazonSQSClient//from w ww .j a va 2 s.c om */ AmazonSQS createClient() { AWSCredentials credentials = new BasicAWSCredentials(configuration.getAccessKey(), configuration.getSecretKey()); AmazonSQS client = new AmazonSQSClient(credentials); if (configuration.getAmazonSQSEndpoint() != null) { client.setEndpoint(configuration.getAmazonSQSEndpoint()); } return client; }