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("* * * * * *"));