前言
由于公司项目需要,研究了下AliWareMQ。阿里mq的普通消息和延时消息还是挺简单的。不过在顺序消息的时候出现了一些瓶颈。后来查阅源码和依据demo整理了一版融合Spring的版本。
实例
mq配置文件(Spring)
主要是顺序消息的配置,以及多实例的配置(需要在控制台配置p/c)
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.2.xsd">
<!--MQ生产者相关开始-->
<bean id="producer" class="com.aliyun.openservices.ons.api.bean.ProducerBean"
init-method="start" destroy-method="shutdown">
<property name="properties">
<map>
<entry key="ProducerId" value="${ProducerId}"/> <!-- PID,请替换 -->
<entry key="AccessKey" value="${AccessKey}"/> <!-- ACCESS_KEY,请替换 -->
<entry key="SecretKey" value="${SecretKey}"/> <!-- SECRET_KEY,请替换 -->
<entry key="ONSAddr" value="${ONSAddr}"/>
</map>
</property>
</bean>
<!--顺序消息-->
<bean id="mqOrderProducer" class="com.rqbao.mq.listenter.MQOrderProducer"
init-method="start" destroy-method="shutdown">
<constructor-arg name="producerProperties">
<props>
<prop key="ProducerId">${OrderProducerId}</prop>
<prop key="AccessKey">${AccessKey}</prop>
<prop key="SecretKey">${SecretKey}</prop>
<prop