给aws sqs发队列消息

1.引入包:

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-aws-messaging</artifactId>
        </dependency>

2.在配置文件yml中定义队列的名字,并且定义一个参数类,在这个类中定义priceChangedSqs为aws里的队列名字。

3.配置一个QueueMessagingTemplate类引用这个sqs队列

@Configuration
public class ApplicationConfiguration {

    private final PricingProperties pricingProperties;

    @Autowired
    public ApplicationConfiguration(
                    final PricingProperties pricingProperties ) {
        this.pricingProperties = pricingProperties;
    }

    @Bean
    public QueueMessagingTemplate queueMessagingTemplate( final AmazonSQSAsync amazonSQSAsync,
                                                          final ResourceIdResolver resourceIdResolver ) {
        final QueueMessagingTemplate queueMessagingTemplate = new QueueMessagingTemplate( amazonSQSAsync, resourceIdResolver );
        queueMessagingTemplate.setDefaultDestinationName( pricingProperties.getPriceChangedSqs() ); // 通过第二步,获取yml里的队列名

        return queueMessagingTemplate;
    }

}

4.使用 queueMessagingTemplate 发送消息

public class PriceSendToSqs {
    private final QueueMessagingTemplate queueMessagingTemplate;
    public void sendToSqs(  SupplierArticlePrice price ) {
      ExchangeableArticlePrice exchangeableArticlePrice = new ExchangeableArticlePrice( price );
            queueMessagingTemplate.convertAndSend( exchangeableArticlePrice );
        }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 想找一个生活用品,却不知道放在哪里,乱找一通,最后自我安慰,找东西的时候他们总玩捉迷藏,不找了就出来了。 这次又碰...
    点滴中成长阅读 2,185评论 11 94
  • 我们常听到的话,不是文章标题里面写的,而一般是【别急,您慢慢说】。您慢慢说,用来安慰一些情绪激烈又笨口拙舌的人或许...
    AaronWu阅读 346评论 0 0
  • 梦想一定要有的,万一哪一天有机会实现呢?小朋友,有没有自己的梦想呢?如果你的梦想受到别人的嘲笑或者歧视...
    666卓越阅读 321评论 0 1
  • 那年我考研。考了两年没考上。我坐在家里椅子上思考了三个月。一边学车一边看书一边思考。没想明白。心里绝望极了。努力咋...
    月下奔跑的驴阅读 198评论 0 0