Amazon web services amazonsqs-JMS与定制实现
目前,我正在从我的Amazon web services amazonsqs-JMS与定制实现,amazon-web-services,jms,Amazon Web Services,Jms,目前,我正在从我的SQS队列中读取以下代码 public class SqsReceiver implements Runnable { @Autowired protected AmazonSQS sqs; protected ReceiveMessageRequest receiveMessageRequest; public void run() { List<Message> messages = sqs.receiveM
SQS
队列中读取以下代码
public class SqsReceiver implements Runnable {
@Autowired
protected AmazonSQS sqs;
protected ReceiveMessageRequest receiveMessageRequest;
public void run() {
List<Message> messages = sqs.receiveMessage(receiveMessageRequest)
.getMessages();
for (Message msg : messages) {
logger.info("Processing message: {}", msg.getBody());
try {
processMessage(msg);
} catch (Exception e) {
logger.error("Error processing message", e);
} finally {
sqs.deleteMessage(new DeleteMessageRequest().withQueueUrl(
receiveMessageRequest.getQueueUrl()).withReceiptHandle(
msg.getReceiptHandle()));
}
}
}
}
但最近,我得知亚马逊发布了。现在我想知道,除了让代码独立于底层实现之外,将实现转换为使用JMS
,在性能和成本方面还有什么好处
ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler();
scheduler.setPoolSize(1);
scheduler.initialize();
scheduler.schedule(sqsReceiver, new CronTrigger("* * * * * *"));