spring集成阿里消息服务配置

来源:互联网 发布:淘宝买的催情药管用吗 编辑:程序博客网 时间:2024/06/06 07:35

1.添加jar包

    <dependency>        <groupId>com.aliyun.mns</groupId>        <artifactId>aliyun-sdk-mns</artifactId>        <version>1.1.8</version>    </dependency>

2.配置spring文件注入bean

<bean id="cloudAccount" class="com.aliyun.mns.client.CloudAccount">    <constructor-arg index="0">        <value>accessId</value>    </constructor-arg>    <constructor-arg index="1">        <value>accessKey</value>    </constructor-arg>    <constructor-arg index="2">        <value>http://********.mns.cn-qingdao.aliyuncs.com/</value>    </constructor-arg></bean><bean id="DefaultMNSClient"  factory-bean="cloudAccount"   factory-method="getMNSClient"   class="com.aliyun.mns.client.DefaultMNSClient"></bean>

3.测试bean的注入

@Test public void createBean(){      @SuppressWarnings("resource")    ApplicationContext context = new ClassPathXmlApplicationContext("classpath:spring/applicationContext-messageService.xml");      MNSClient client = (MNSClient) context.getBean("DefaultMNSClient");    System.out.println(client.toString());     //new CloudAccount(accessId, accessKey, accountEndpoint)     String queueName = "TestQueue-xk-4";    QueueMeta meta = new QueueMeta(); //生成本地QueueMeta属性,有关队列属性详细介绍见https://help.aliyun.com/document_detail/27476.html    meta.setQueueName(queueName);  // 设置队列名    meta.setPollingWaitSeconds(15);    meta.setMaxMessageSize(2048L);    CloudQueue queue = client.createQueue(meta);    System.out.println("队列创建成功");} 

4.控制台输出

com.aliyun.mns.client.DefaultMNSClient@44ebcd03队列创建成功 
原创粉丝点击