/** * Create the async sqs client */ private AmazonSQSAsyncClient createAsyncSQSClient( final Region region, final ExecutorService executor ) { final UsergridAwsCredentialsProvider ugProvider = new UsergridAwsCredentialsProvider(); final AmazonSQSAsyncClient sqs = new AmazonSQSAsyncClient( ugProvider.getCredentials(),clientConfiguration, executor ); sqs.setRegion( region ); return sqs; }
@Override public java.util.concurrent.Future<SendMessageResult> sendMessageAsync(SendMessageRequest request) { return sendMessageAsync(request, null); }
AmazonSQSClient client() { if (sqs != null) { return sqs; } sqs = new AmazonSQSAsyncClient(new BasicAWSCredentials(Config.AWS_ACCESSKEY, Config.AWS_SECRETKEY)); sqs.setRegion(Region.getRegion(Regions.fromName(Config.AWS_REGION))); sqs.setEndpoint(this.endpoint); Para.addDestroyListener(new Para.DestroyListener() { public void onDestroy() { sqs.shutdown(); } }); return sqs; }
/** * Construct an asynchronous implementation of AmazonSQSAsync using the current builder configuration. * * @param params * Current builder configuration represented as a parameter object. * @return Fully configured implementation of AmazonSQSAsync. */ @Override protected AmazonSQSAsync build(AwsAsyncClientParams params) { return new AmazonSQSAsyncClient(params); }
@Provides @Singleton public AmazonSQSAsync sqs(ApplicationProperties properties, AWSCredentialsProvider credentials, ExecutorService executor) { AmazonSQSAsyncClient sqs = new AmazonSQSAsyncClient(credentials, executor); sqs.setEndpoint(properties.lookup("aws.sqs.endpoint")); ShutdownHelper.addShutdownHook(sqs::getExecutorService, sqs::shutdown); return sqs; }
super.stop(); if (sqs != null) { AppenderExecutors.shutdown(this, sqs.getExecutorService(), getMaxFlushTime()); sqs.shutdown(); sqs = null; SendMessageRequest request = ... CountDownLatch latch = new CountDownLatch(1); sqs.sendMessageAsync(request, new LoggingEventHandler<SendMessageRequest, SendMessageResult>(this, latch, "Error")); AppenderExecutors.awaitLatch(this, latch, getMaxFlushTime());
public GetQueueAttributesResult call() throws Exception { return getQueueAttributes(getQueueAttributesRequest); } });
public GetQueueUrlResult call() throws Exception { return getQueueUrl(getQueueUrlRequest); } });
@Override public void close() { lock.lock(); try { if (sqs != null) { shutdownExecutor(sqs.getExecutorService()); sqs.shutdown(); sqs = null; } } finally { lock.unlock(); } }
public void onDestroy() { sqs.shutdown(); } });
public Void call() throws Exception { addPermission(addPermissionRequest); return null; } });
public Void call() throws Exception { changeMessageVisibility(changeMessageVisibilityRequest); return null; } });
/** * Construct an asynchronous implementation of AmazonSQSAsync using the current builder configuration. * * @param params * Current builder configuration represented as a parameter object. * @return Fully configured implementation of AmazonSQSAsync. */ @Override protected AmazonSQSAsync build(AwsAsyncClientParams params) { return new AmazonSQSAsyncClient(params); }
protected AmazonSQSAsyncClient initSqs() { AWSCredentialsProvider credentials = new AWSCredentialsProviderChain( new EnvironmentVariableCredentialsProvider(), new SystemPropertiesCredentialsProvider(), new StaticCredentialsProvider(new AppenderCredentials()), new ProfileCredentialsProvider(), new InstanceProfileCredentialsProvider() ); AmazonSQSAsyncClient sqs = new AmazonSQSAsyncClient(credentials, Executors.newFixedThreadPool(getThreads())); sqs.setEndpoint(getEndpoint()); return sqs; }
public GetQueueAttributesResult call() throws Exception { GetQueueAttributesResult result = null; try { result = getQueueAttributes(getQueueAttributesRequest); } catch (Exception ex) { asyncHandler.onError(ex); throw ex; } asyncHandler.onSuccess(getQueueAttributesRequest, result); return result; } });
public GetQueueUrlResult call() throws Exception { GetQueueUrlResult result = null; try { result = getQueueUrl(getQueueUrlRequest); } catch (Exception ex) { asyncHandler.onError(ex); throw ex; } asyncHandler.onSuccess(getQueueUrlRequest, result); return result; } });
public Void call() throws Exception { Void result = null; try { addPermission(addPermissionRequest); } catch (Exception ex) { asyncHandler.onError(ex); throw ex; } asyncHandler.onSuccess(addPermissionRequest, result); return result; } });
public Void call() throws Exception { Void result = null; try { changeMessageVisibility(changeMessageVisibilityRequest); } catch (Exception ex) { asyncHandler.onError(ex); throw ex; } asyncHandler.onSuccess(changeMessageVisibilityRequest, result); return result; } });
credentialsProvider = new DefaultAWSCredentialsProviderChain(); c.client = new AmazonSQSAsyncClient(credentialsProvider); c.client.setRegion(region);
public BeanstalkConnector(String login, String pass, String region) { awsCredentials = new BasicAWSCredentials(login, pass); beanstalkClient = new AWSElasticBeanstalkClient(awsCredentials); this.beanstalkEndpoint = String.format("elasticbeanstalk.%s.amazonaws.com", region); beanstalkClient.setEndpoint(beanstalkEndpoint); this.rdsEndpoint = String.format("rds.%s.amazonaws.com", region); rdsClient = new AmazonRDSClient(awsCredentials); rdsClient.setEndpoint(rdsEndpoint); this.sqsEndpoint = String.format("sqs.%s.amazonaws.com", region); sqsClient=new AmazonSQSAsyncClient(awsCredentials); sqsClient.setEndpoint(this.sqsEndpoint); }