Commit 4250eff7859ee908edb04b0b9f5d91fd80c25d81
1 parent
dbe4854c
1.master1.1.1
Showing
22 changed files
with
190 additions
and
125 deletions
.classpath
| @@ -9,12 +9,14 @@ | @@ -9,12 +9,14 @@ | ||
| 9 | <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"> | 9 | <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"> |
| 10 | <attributes> | 10 | <attributes> |
| 11 | <attribute name="maven.pomderived" value="true"/> | 11 | <attribute name="maven.pomderived" value="true"/> |
| 12 | + <attribute name="optional" value="true"/> | ||
| 12 | </attributes> | 13 | </attributes> |
| 13 | </classpathentry> | 14 | </classpathentry> |
| 14 | <classpathentry kind="src" output="target/test-classes" path="src/test/java"> | 15 | <classpathentry kind="src" output="target/test-classes" path="src/test/java"> |
| 15 | <attributes> | 16 | <attributes> |
| 16 | <attribute name="optional" value="true"/> | 17 | <attribute name="optional" value="true"/> |
| 17 | <attribute name="maven.pomderived" value="true"/> | 18 | <attribute name="maven.pomderived" value="true"/> |
| 19 | + <attribute name="test" value="true"/> | ||
| 18 | </attributes> | 20 | </attributes> |
| 19 | </classpathentry> | 21 | </classpathentry> |
| 20 | <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"> | 22 | <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"> |
| @@ -27,5 +29,29 @@ | @@ -27,5 +29,29 @@ | ||
| 27 | <attribute name="maven.pomderived" value="true"/> | 29 | <attribute name="maven.pomderived" value="true"/> |
| 28 | </attributes> | 30 | </attributes> |
| 29 | </classpathentry> | 31 | </classpathentry> |
| 32 | + <classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"> | ||
| 33 | + <attributes> | ||
| 34 | + <attribute name="maven.pomderived" value="true"/> | ||
| 35 | + <attribute name="test" value="true"/> | ||
| 36 | + <attribute name="optional" value="true"/> | ||
| 37 | + </attributes> | ||
| 38 | + </classpathentry> | ||
| 39 | + <classpathentry kind="src" path="target/generated-sources/annotations"> | ||
| 40 | + <attributes> | ||
| 41 | + <attribute name="optional" value="true"/> | ||
| 42 | + <attribute name="maven.pomderived" value="true"/> | ||
| 43 | + <attribute name="ignore_optional_problems" value="true"/> | ||
| 44 | + <attribute name="m2e-apt" value="true"/> | ||
| 45 | + </attributes> | ||
| 46 | + </classpathentry> | ||
| 47 | + <classpathentry kind="src" output="target/test-classes" path="target/generated-test-sources/test-annotations"> | ||
| 48 | + <attributes> | ||
| 49 | + <attribute name="optional" value="true"/> | ||
| 50 | + <attribute name="maven.pomderived" value="true"/> | ||
| 51 | + <attribute name="ignore_optional_problems" value="true"/> | ||
| 52 | + <attribute name="m2e-apt" value="true"/> | ||
| 53 | + <attribute name="test" value="true"/> | ||
| 54 | + </attributes> | ||
| 55 | + </classpathentry> | ||
| 30 | <classpathentry kind="output" path="target/classes"/> | 56 | <classpathentry kind="output" path="target/classes"/> |
| 31 | </classpath> | 57 | </classpath> |
.project
| @@ -20,4 +20,15 @@ | @@ -20,4 +20,15 @@ | ||
| 20 | <nature>org.eclipse.jdt.core.javanature</nature> | 20 | <nature>org.eclipse.jdt.core.javanature</nature> |
| 21 | <nature>org.eclipse.m2e.core.maven2Nature</nature> | 21 | <nature>org.eclipse.m2e.core.maven2Nature</nature> |
| 22 | </natures> | 22 | </natures> |
| 23 | + <filteredResources> | ||
| 24 | + <filter> | ||
| 25 | + <id>1751124793989</id> | ||
| 26 | + <name></name> | ||
| 27 | + <type>30</type> | ||
| 28 | + <matcher> | ||
| 29 | + <id>org.eclipse.core.resources.regexFilterMatcher</id> | ||
| 30 | + <arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments> | ||
| 31 | + </matcher> | ||
| 32 | + </filter> | ||
| 33 | + </filteredResources> | ||
| 23 | </projectDescription> | 34 | </projectDescription> |
pom.xml
| @@ -20,9 +20,9 @@ | @@ -20,9 +20,9 @@ | ||
| 20 | xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | 20 | xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
| 21 | <modelVersion>4.0.0</modelVersion> | 21 | <modelVersion>4.0.0</modelVersion> |
| 22 | 22 | ||
| 23 | - <groupId>org.apache.rocketmq</groupId> | 23 | + <groupId>com.zteits.rocketmq</groupId> |
| 24 | <artifactId>spring-boot-starter-rocketmq</artifactId> | 24 | <artifactId>spring-boot-starter-rocketmq</artifactId> |
| 25 | - <version>1.0.8-SNAPSHOT</version> | 25 | + <version>1.1.1</version> |
| 26 | 26 | ||
| 27 | <name>Spring Boot Rocket Starter</name> | 27 | <name>Spring Boot Rocket Starter</name> |
| 28 | <description>Starter for messaging using Apache RocketMQ</description> | 28 | <description>Starter for messaging using Apache RocketMQ</description> |
| @@ -107,12 +107,12 @@ | @@ -107,12 +107,12 @@ | ||
| 107 | <repository> | 107 | <repository> |
| 108 | <id>nexus_releases</id> | 108 | <id>nexus_releases</id> |
| 109 | <name>core Release Repository</name> | 109 | <name>core Release Repository</name> |
| 110 | - <url>http://maven.renniting.cn/repository/maven-releases/</url> | 110 | + <url>https://maven2.renniting.cn/repository/maven-releases/</url> |
| 111 | </repository> | 111 | </repository> |
| 112 | <snapshotRepository> | 112 | <snapshotRepository> |
| 113 | <id>nexus_snapshots</id> | 113 | <id>nexus_snapshots</id> |
| 114 | <name>core Snapshots Repository</name> | 114 | <name>core Snapshots Repository</name> |
| 115 | - <url>http://maven.renniting.cn/repository/maven-snapshots/</url> | 115 | + <url>https://maven2.renniting.cn/repository/maven-snapshots/</url> |
| 116 | </snapshotRepository> | 116 | </snapshotRepository> |
| 117 | </distributionManagement> | 117 | </distributionManagement> |
| 118 | <build> | 118 | <build> |
| @@ -169,4 +169,4 @@ | @@ -169,4 +169,4 @@ | ||
| 169 | </build> | 169 | </build> |
| 170 | </profile> | 170 | </profile> |
| 171 | </profiles> | 171 | </profiles> |
| 172 | -</project> | ||
| 173 | \ No newline at end of file | 172 | \ No newline at end of file |
| 173 | +</project> |
src/main/java/org/apache/rocketmq/spring/starter/AliyunRocketMQAutoConfiguration.java renamed to src/main/java/zteits/rocketmq/spring/starter/AliyunRocketMQAutoConfiguration.java
| @@ -15,19 +15,19 @@ | @@ -15,19 +15,19 @@ | ||
| 15 | * limitations under the License. | 15 | * limitations under the License. |
| 16 | */ | 16 | */ |
| 17 | 17 | ||
| 18 | -package org.apache.rocketmq.spring.starter; | ||
| 19 | - | ||
| 20 | -import static org.apache.rocketmq.spring.starter.core.DefaultRocketMQListenerContainerConstants.METHOD_DESTROY; | ||
| 21 | -import static org.apache.rocketmq.spring.starter.core.DefaultRocketMQListenerContainerConstants.PROP_CONSUMER_GROUP; | ||
| 22 | -import static org.apache.rocketmq.spring.starter.core.DefaultRocketMQListenerContainerConstants.PROP_CONSUME_MODE; | ||
| 23 | -import static org.apache.rocketmq.spring.starter.core.DefaultRocketMQListenerContainerConstants.PROP_CONSUME_THREAD_MAX; | ||
| 24 | -import static org.apache.rocketmq.spring.starter.core.DefaultRocketMQListenerContainerConstants.PROP_MESSAGE_MODEL; | ||
| 25 | -import static org.apache.rocketmq.spring.starter.core.DefaultRocketMQListenerContainerConstants.PROP_OBJECT_MAPPER; | ||
| 26 | -import static org.apache.rocketmq.spring.starter.core.DefaultRocketMQListenerContainerConstants.PROP_ROCKETMQ_LISTENER; | ||
| 27 | -import static org.apache.rocketmq.spring.starter.core.DefaultRocketMQListenerContainerConstants.PROP_ROCKETMQ_TEMPLATE; | ||
| 28 | -import static org.apache.rocketmq.spring.starter.core.DefaultRocketMQListenerContainerConstants.PROP_SELECTOR_EXPRESS; | ||
| 29 | -import static org.apache.rocketmq.spring.starter.core.DefaultRocketMQListenerContainerConstants.PROP_SELECTOR_TYPE; | ||
| 30 | -import static org.apache.rocketmq.spring.starter.core.DefaultRocketMQListenerContainerConstants.*; | 18 | +package zteits.rocketmq.spring.starter; |
| 19 | + | ||
| 20 | +import static zteits.rocketmq.spring.starter.core.DefaultRocketMQListenerContainerConstants.METHOD_DESTROY; | ||
| 21 | +import static zteits.rocketmq.spring.starter.core.DefaultRocketMQListenerContainerConstants.PROP_CONSUMER_GROUP; | ||
| 22 | +import static zteits.rocketmq.spring.starter.core.DefaultRocketMQListenerContainerConstants.PROP_CONSUME_MODE; | ||
| 23 | +import static zteits.rocketmq.spring.starter.core.DefaultRocketMQListenerContainerConstants.PROP_CONSUME_THREAD_MAX; | ||
| 24 | +import static zteits.rocketmq.spring.starter.core.DefaultRocketMQListenerContainerConstants.PROP_MESSAGE_MODEL; | ||
| 25 | +import static zteits.rocketmq.spring.starter.core.DefaultRocketMQListenerContainerConstants.PROP_OBJECT_MAPPER; | ||
| 26 | +import static zteits.rocketmq.spring.starter.core.DefaultRocketMQListenerContainerConstants.PROP_ROCKETMQ_LISTENER; | ||
| 27 | +import static zteits.rocketmq.spring.starter.core.DefaultRocketMQListenerContainerConstants.PROP_ROCKETMQ_TEMPLATE; | ||
| 28 | +import static zteits.rocketmq.spring.starter.core.DefaultRocketMQListenerContainerConstants.PROP_SELECTOR_EXPRESS; | ||
| 29 | +import static zteits.rocketmq.spring.starter.core.DefaultRocketMQListenerContainerConstants.PROP_SELECTOR_TYPE; | ||
| 30 | +import static zteits.rocketmq.spring.starter.core.DefaultRocketMQListenerContainerConstants.*; | ||
| 31 | 31 | ||
| 32 | import java.util.Map; | 32 | import java.util.Map; |
| 33 | import java.util.Objects; | 33 | import java.util.Objects; |
| @@ -37,12 +37,11 @@ import java.util.concurrent.atomic.AtomicLong; | @@ -37,12 +37,11 @@ import java.util.concurrent.atomic.AtomicLong; | ||
| 37 | 37 | ||
| 38 | import javax.annotation.Resource; | 38 | import javax.annotation.Resource; |
| 39 | 39 | ||
| 40 | -import com.aliyun.openservices.shade.com.alibaba.fastjson.JSON; | ||
| 41 | -import org.apache.rocketmq.spring.starter.annotation.RocketMQMessageListener; | ||
| 42 | -import org.apache.rocketmq.spring.starter.core.AliyunRocketMQListenerContainer; | ||
| 43 | -import org.apache.rocketmq.spring.starter.core.RocketMQListener; | ||
| 44 | -import org.apache.rocketmq.spring.starter.core.RocketMQTemplate; | ||
| 45 | -import org.json.JSONObject; | 40 | +import com.aliyun.openservices.shade.com.alibaba.fastjson.JSONObject; |
| 41 | +import zteits.rocketmq.spring.starter.annotation.RocketMQMessageListener; | ||
| 42 | +import zteits.rocketmq.spring.starter.core.AliyunRocketMQListenerContainer; | ||
| 43 | +import zteits.rocketmq.spring.starter.core.RocketMQListener; | ||
| 44 | +import zteits.rocketmq.spring.starter.core.RocketMQTemplate; | ||
| 46 | import org.springframework.aop.support.AopUtils; | 45 | import org.springframework.aop.support.AopUtils; |
| 47 | import org.springframework.beans.BeansException; | 46 | import org.springframework.beans.BeansException; |
| 48 | import org.springframework.beans.factory.InitializingBean; | 47 | import org.springframework.beans.factory.InitializingBean; |
| @@ -82,6 +81,7 @@ public class AliyunRocketMQAutoConfiguration { | @@ -82,6 +81,7 @@ public class AliyunRocketMQAutoConfiguration { | ||
| 82 | @ConditionalOnMissingBean(RocketMQProperties.Producer.class) | 81 | @ConditionalOnMissingBean(RocketMQProperties.Producer.class) |
| 83 | @ConditionalOnProperty(prefix = "spring.rocketmq", value = {"environmentPrefix", "producer.group"}) | 82 | @ConditionalOnProperty(prefix = "spring.rocketmq", value = {"environmentPrefix", "producer.group"}) |
| 84 | public Producer mqProducer(RocketMQProperties rocketMQProperties) { | 83 | public Producer mqProducer(RocketMQProperties rocketMQProperties) { |
| 84 | + log.info("注册生产者mqProducer:"+ JSONObject.toJSON(rocketMQProperties)); | ||
| 85 | 85 | ||
| 86 | RocketMQProperties.Producer producerConfig = rocketMQProperties.getProducer(); | 86 | RocketMQProperties.Producer producerConfig = rocketMQProperties.getProducer(); |
| 87 | String groupName = producerConfig.getGroup(); | 87 | String groupName = producerConfig.getGroup(); |
| @@ -90,11 +90,12 @@ public class AliyunRocketMQAutoConfiguration { | @@ -90,11 +90,12 @@ public class AliyunRocketMQAutoConfiguration { | ||
| 90 | Assert.hasText(accessKey, "[spring.rocketmq.accessKey] must not be null"); | 90 | Assert.hasText(accessKey, "[spring.rocketmq.accessKey] must not be null"); |
| 91 | String secretKey = rocketMQProperties.getSecretKey(); | 91 | String secretKey = rocketMQProperties.getSecretKey(); |
| 92 | Assert.hasText(secretKey, "[spring.rocketmq.secretKey] must not be null"); | 92 | Assert.hasText(secretKey, "[spring.rocketmq.secretKey] must not be null"); |
| 93 | - String onsAddr = rocketMQProperties.getOnsAddr(); | ||
| 94 | - Assert.hasText(secretKey, "[spring.rocketmq.onsAddr] must not be null"); | 93 | + // String onsAddr = rocketMQProperties.getOnsAddr(); |
| 94 | + String namesrvAddr = rocketMQProperties.getNameSrvAddr(); | ||
| 95 | + Assert.hasText(namesrvAddr, "[spring.rocketmq.nameSrvAddr] must not be null"); | ||
| 95 | String environmentPrefix = rocketMQProperties.getEnvironmentPrefix(); | 96 | String environmentPrefix = rocketMQProperties.getEnvironmentPrefix(); |
| 96 | Assert.hasText(secretKey, "[spring.rocketmq.environmentPrefix] must not be null"); | 97 | Assert.hasText(secretKey, "[spring.rocketmq.environmentPrefix] must not be null"); |
| 97 | - | 98 | + |
| 98 | Properties producerProperties = new Properties(); | 99 | Properties producerProperties = new Properties(); |
| 99 | //生成者ProducerId添加前缀:PID_+环境标识_+groupName | 100 | //生成者ProducerId添加前缀:PID_+环境标识_+groupName |
| 100 | String pid = "PID_"+environmentPrefix+"_"+groupName; | 101 | String pid = "PID_"+environmentPrefix+"_"+groupName; |
| @@ -102,11 +103,9 @@ public class AliyunRocketMQAutoConfiguration { | @@ -102,11 +103,9 @@ public class AliyunRocketMQAutoConfiguration { | ||
| 102 | producerProperties.setProperty(PropertyKeyConst.ProducerId, pid); | 103 | producerProperties.setProperty(PropertyKeyConst.ProducerId, pid); |
| 103 | producerProperties.setProperty(PropertyKeyConst.AccessKey, accessKey); | 104 | producerProperties.setProperty(PropertyKeyConst.AccessKey, accessKey); |
| 104 | producerProperties.setProperty(PropertyKeyConst.SecretKey, secretKey); | 105 | producerProperties.setProperty(PropertyKeyConst.SecretKey, secretKey); |
| 105 | - producerProperties.setProperty(PropertyKeyConst.NAMESRV_ADDR, onsAddr); | ||
| 106 | - log.info("注册生产者producerProperties:"+ JSON.toJSONString(producerProperties)); | 106 | + producerProperties.setProperty(PropertyKeyConst.NAMESRV_ADDR, namesrvAddr); |
| 107 | //producerProperties.setProperty(PropertyKeyConst.ONSAddr, onsAddr); | 107 | //producerProperties.setProperty(PropertyKeyConst.ONSAddr, onsAddr); |
| 108 | Producer producer = ONSFactory.createProducer(producerProperties); | 108 | Producer producer = ONSFactory.createProducer(producerProperties); |
| 109 | - log.info("注册生产者完成:"+ JSON.toJSONString(producer)); | ||
| 110 | return producer; | 109 | return producer; |
| 111 | } | 110 | } |
| 112 | 111 | ||
| @@ -121,9 +120,9 @@ public class AliyunRocketMQAutoConfiguration { | @@ -121,9 +120,9 @@ public class AliyunRocketMQAutoConfiguration { | ||
| 121 | @ConditionalOnBean(Producer.class) | 120 | @ConditionalOnBean(Producer.class) |
| 122 | @ConditionalOnMissingBean(name = "rocketMQTemplate") | 121 | @ConditionalOnMissingBean(name = "rocketMQTemplate") |
| 123 | public RocketMQTemplate rocketMQTemplate(Producer mqProducer,RocketMQProperties rocketMQProperties, | 122 | public RocketMQTemplate rocketMQTemplate(Producer mqProducer,RocketMQProperties rocketMQProperties, |
| 124 | - @Autowired(required = false) | ||
| 125 | - @Qualifier("rocketMQMessageObjectMapper") | ||
| 126 | - ObjectMapper objectMapper) { | 123 | + @Autowired(required = false) |
| 124 | + @Qualifier("rocketMQMessageObjectMapper") | ||
| 125 | + ObjectMapper objectMapper) { | ||
| 127 | RocketMQTemplate rocketMQTemplate = new RocketMQTemplate(); | 126 | RocketMQTemplate rocketMQTemplate = new RocketMQTemplate(); |
| 128 | rocketMQTemplate.setAliyunProducer(mqProducer); | 127 | rocketMQTemplate.setAliyunProducer(mqProducer); |
| 129 | rocketMQTemplate.setEnvironmentPrefix(rocketMQProperties.getEnvironmentPrefix()); | 128 | rocketMQTemplate.setEnvironmentPrefix(rocketMQProperties.getEnvironmentPrefix()); |
| @@ -149,16 +148,16 @@ public class AliyunRocketMQAutoConfiguration { | @@ -149,16 +148,16 @@ public class AliyunRocketMQAutoConfiguration { | ||
| 149 | private RocketMQProperties rocketMQProperties; | 148 | private RocketMQProperties rocketMQProperties; |
| 150 | 149 | ||
| 151 | private ObjectMapper objectMapper; | 150 | private ObjectMapper objectMapper; |
| 152 | - | 151 | + |
| 153 | @Autowired | 152 | @Autowired |
| 154 | private RocketMQTemplate rocketMQTemplate; | 153 | private RocketMQTemplate rocketMQTemplate; |
| 155 | - | 154 | + |
| 156 | public ListenerContainerConfiguration() { | 155 | public ListenerContainerConfiguration() { |
| 157 | } | 156 | } |
| 158 | 157 | ||
| 159 | @Autowired(required = false) | 158 | @Autowired(required = false) |
| 160 | public ListenerContainerConfiguration( | 159 | public ListenerContainerConfiguration( |
| 161 | - @Qualifier("rocketMQMessageObjectMapper") ObjectMapper objectMapper) { | 160 | + @Qualifier("rocketMQMessageObjectMapper") ObjectMapper objectMapper) { |
| 162 | this.objectMapper = objectMapper; | 161 | this.objectMapper = objectMapper; |
| 163 | } | 162 | } |
| 164 | 163 | ||
| @@ -177,10 +176,8 @@ public class AliyunRocketMQAutoConfiguration { | @@ -177,10 +176,8 @@ public class AliyunRocketMQAutoConfiguration { | ||
| 177 | } | 176 | } |
| 178 | 177 | ||
| 179 | private void registerContainer(String beanName, Object bean) { | 178 | private void registerContainer(String beanName, Object bean) { |
| 180 | - String uuid = UUID.randomUUID().toString(); | ||
| 181 | - log.info(uuid+"开始注册消费者,beanName:"+beanName); | ||
| 182 | - log.info(uuid+"开始注册消费者,rocketMQProperties:"+JSON.toJSONString(rocketMQProperties)); | ||
| 183 | - | 179 | + String uuid = UUID.randomUUID().toString(); |
| 180 | + log.info(uuid+"开始注册消费者,beanName:"+beanName); | ||
| 184 | Class<?> clazz = AopUtils.getTargetClass(bean); | 181 | Class<?> clazz = AopUtils.getTargetClass(bean); |
| 185 | 182 | ||
| 186 | if (!RocketMQListener.class.isAssignableFrom(bean.getClass())) { | 183 | if (!RocketMQListener.class.isAssignableFrom(bean.getClass())) { |
| @@ -189,8 +186,8 @@ public class AliyunRocketMQAutoConfiguration { | @@ -189,8 +186,8 @@ public class AliyunRocketMQAutoConfiguration { | ||
| 189 | RocketMQListener rocketMQListener = (RocketMQListener) bean; | 186 | RocketMQListener rocketMQListener = (RocketMQListener) bean; |
| 190 | RocketMQMessageListener annotation = clazz.getAnnotation(RocketMQMessageListener.class); | 187 | RocketMQMessageListener annotation = clazz.getAnnotation(RocketMQMessageListener.class); |
| 191 | BeanDefinitionBuilder beanBuilder = BeanDefinitionBuilder.rootBeanDefinition(AliyunRocketMQListenerContainer.class); | 188 | BeanDefinitionBuilder beanBuilder = BeanDefinitionBuilder.rootBeanDefinition(AliyunRocketMQListenerContainer.class); |
| 192 | - // beanBuilder.addPropertyValue(PropertyKeyConst.NAMESRV_ADDR, rocketMQProperties.getOnsAddr()); | ||
| 193 | - beanBuilder.addPropertyValue(PROP_NAMESRV_ADDR, rocketMQProperties.getOnsAddr()); | 189 | + beanBuilder.addPropertyValue(PROP_NAMESRV_Addr, rocketMQProperties.getNameSrvAddr()); |
| 190 | + // beanBuilder.addPropertyValue(PROP_ONS_Addr, rocketMQProperties.getOnsAddr()); | ||
| 194 | String topic = rocketMQProperties.getEnvironmentPrefix()+"_"+environment.resolvePlaceholders(annotation.topic()); | 191 | String topic = rocketMQProperties.getEnvironmentPrefix()+"_"+environment.resolvePlaceholders(annotation.topic()); |
| 195 | log.info(uuid+"订阅的主题topic:"+topic); | 192 | log.info(uuid+"订阅的主题topic:"+topic); |
| 196 | beanBuilder.addPropertyValue(PROP_TOPIC, topic); | 193 | beanBuilder.addPropertyValue(PROP_TOPIC, topic); |
src/main/java/org/apache/rocketmq/spring/starter/RocketMQProperties.java renamed to src/main/java/zteits/rocketmq/spring/starter/RocketMQProperties.java
| @@ -15,7 +15,7 @@ | @@ -15,7 +15,7 @@ | ||
| 15 | * limitations under the License. | 15 | * limitations under the License. |
| 16 | */ | 16 | */ |
| 17 | 17 | ||
| 18 | -package org.apache.rocketmq.spring.starter; | 18 | +package zteits.rocketmq.spring.starter; |
| 19 | 19 | ||
| 20 | import lombok.Data; | 20 | import lombok.Data; |
| 21 | import org.springframework.boot.context.properties.ConfigurationProperties; | 21 | import org.springframework.boot.context.properties.ConfigurationProperties; |
| @@ -24,16 +24,18 @@ import org.springframework.boot.context.properties.ConfigurationProperties; | @@ -24,16 +24,18 @@ import org.springframework.boot.context.properties.ConfigurationProperties; | ||
| 24 | @ConfigurationProperties(prefix = "spring.rocketmq") | 24 | @ConfigurationProperties(prefix = "spring.rocketmq") |
| 25 | @Data | 25 | @Data |
| 26 | public class RocketMQProperties { | 26 | public class RocketMQProperties { |
| 27 | - /** | ||
| 28 | - * 环境前缀 | ||
| 29 | - */ | ||
| 30 | - private String environmentPrefix; | ||
| 31 | - /** | 27 | + /** |
| 28 | + * 环境前缀 | ||
| 29 | + */ | ||
| 30 | + private String environmentPrefix; | ||
| 31 | + /** | ||
| 32 | * 消息队列服务接入点 | 32 | * 消息队列服务接入点 |
| 33 | */ | 33 | */ |
| 34 | - private String onsAddr; | 34 | + private String onsAddr; |
| 35 | + | ||
| 36 | + private String nameSrvAddr; | ||
| 35 | 37 | ||
| 36 | - /** | 38 | + /** |
| 37 | * AccessKey, 用于标识、校验用户身份 | 39 | * AccessKey, 用于标识、校验用户身份 |
| 38 | */ | 40 | */ |
| 39 | private String accessKey; | 41 | private String accessKey; |
| @@ -41,7 +43,7 @@ public class RocketMQProperties { | @@ -41,7 +43,7 @@ public class RocketMQProperties { | ||
| 41 | * SecretKey, 用于标识、校验用户身份 | 43 | * SecretKey, 用于标识、校验用户身份 |
| 42 | */ | 44 | */ |
| 43 | private String secretKey; | 45 | private String secretKey; |
| 44 | - | 46 | + |
| 45 | private Producer producer; | 47 | private Producer producer; |
| 46 | @Data | 48 | @Data |
| 47 | public static class Producer { | 49 | public static class Producer { |
| @@ -82,5 +84,32 @@ public class RocketMQProperties { | @@ -82,5 +84,32 @@ public class RocketMQProperties { | ||
| 82 | * Maximum allowed message size in bytes. | 84 | * Maximum allowed message size in bytes. |
| 83 | */ | 85 | */ |
| 84 | private int maxMessageSize = 1024 * 1024 * 4; // 4M | 86 | private int maxMessageSize = 1024 * 1024 * 4; // 4M |
| 87 | + | ||
| 88 | + /** | ||
| 89 | + * 消费失败消息主题 | ||
| 90 | + */ | ||
| 91 | + private String consumeFailedTopic = "ZTEITS_RNT_CLOUD"; | ||
| 92 | + | ||
| 93 | + /** | ||
| 94 | + * 消费失败消息标签 | ||
| 95 | + */ | ||
| 96 | + private String consumeFailedTag = "ConsumeMsgFailed"; | ||
| 97 | + | ||
| 98 | + // 对应的getter和setter方法 | ||
| 99 | + public String getConsumeFailedTopic() { | ||
| 100 | + return consumeFailedTopic; | ||
| 101 | + } | ||
| 102 | + | ||
| 103 | + public void setConsumeFailedTopic(String consumeFailedTopic) { | ||
| 104 | + this.consumeFailedTopic = consumeFailedTopic; | ||
| 105 | + } | ||
| 106 | + | ||
| 107 | + public String getConsumeFailedTag() { | ||
| 108 | + return consumeFailedTag; | ||
| 109 | + } | ||
| 110 | + | ||
| 111 | + public void setConsumeFailedTag(String consumeFailedTag) { | ||
| 112 | + this.consumeFailedTag = consumeFailedTag; | ||
| 113 | + } | ||
| 85 | } | 114 | } |
| 86 | } | 115 | } |
src/main/java/org/apache/rocketmq/spring/starter/annotation/RocketMQMessageListener.java renamed to src/main/java/zteits/rocketmq/spring/starter/annotation/RocketMQMessageListener.java
| @@ -15,7 +15,7 @@ | @@ -15,7 +15,7 @@ | ||
| 15 | * limitations under the License. | 15 | * limitations under the License. |
| 16 | */ | 16 | */ |
| 17 | 17 | ||
| 18 | -package org.apache.rocketmq.spring.starter.annotation; | 18 | +package zteits.rocketmq.spring.starter.annotation; |
| 19 | 19 | ||
| 20 | import java.lang.annotation.Documented; | 20 | import java.lang.annotation.Documented; |
| 21 | import java.lang.annotation.ElementType; | 21 | import java.lang.annotation.ElementType; |
| @@ -23,8 +23,8 @@ import java.lang.annotation.Retention; | @@ -23,8 +23,8 @@ import java.lang.annotation.Retention; | ||
| 23 | import java.lang.annotation.RetentionPolicy; | 23 | import java.lang.annotation.RetentionPolicy; |
| 24 | import java.lang.annotation.Target; | 24 | import java.lang.annotation.Target; |
| 25 | 25 | ||
| 26 | -import org.apache.rocketmq.spring.starter.enums.ConsumeMode; | ||
| 27 | -import org.apache.rocketmq.spring.starter.enums.SelectorType; | 26 | +import zteits.rocketmq.spring.starter.enums.ConsumeMode; |
| 27 | +import zteits.rocketmq.spring.starter.enums.SelectorType; | ||
| 28 | 28 | ||
| 29 | import com.aliyun.openservices.shade.com.alibaba.rocketmq.common.protocol.heartbeat.MessageModel; | 29 | import com.aliyun.openservices.shade.com.alibaba.rocketmq.common.protocol.heartbeat.MessageModel; |
| 30 | 30 |
src/main/java/org/apache/rocketmq/spring/starter/core/AliyunRocketMQListenerContainer.java renamed to src/main/java/zteits/rocketmq/spring/starter/core/AliyunRocketMQListenerContainer.java
| @@ -15,10 +15,10 @@ | @@ -15,10 +15,10 @@ | ||
| 15 | * limitations under the License. | 15 | * limitations under the License. |
| 16 | */ | 16 | */ |
| 17 | 17 | ||
| 18 | -package org.apache.rocketmq.spring.starter.core; | 18 | +package zteits.rocketmq.spring.starter.core; |
| 19 | 19 | ||
| 20 | -import static org.apache.rocketmq.spring.starter.core.DefaultRocketMQListenerContainerConstants.CONSUMEFAILED_TAG; | ||
| 21 | -import static org.apache.rocketmq.spring.starter.core.DefaultRocketMQListenerContainerConstants.CONSUMEFAILED_TOPIC; | 20 | +import static zteits.rocketmq.spring.starter.core.DefaultRocketMQListenerContainerConstants.CONSUMEFAILED_TAG; |
| 21 | +import static zteits.rocketmq.spring.starter.core.DefaultRocketMQListenerContainerConstants.CONSUMEFAILED_TOPIC; | ||
| 22 | 22 | ||
| 23 | import java.lang.reflect.ParameterizedType; | 23 | import java.lang.reflect.ParameterizedType; |
| 24 | import java.lang.reflect.Type; | 24 | import java.lang.reflect.Type; |
| @@ -28,12 +28,12 @@ import java.util.List; | @@ -28,12 +28,12 @@ import java.util.List; | ||
| 28 | import java.util.Objects; | 28 | import java.util.Objects; |
| 29 | import java.util.Properties; | 29 | import java.util.Properties; |
| 30 | 30 | ||
| 31 | -import org.apache.rocketmq.spring.starter.enums.ConsumeMode; | ||
| 32 | -import org.apache.rocketmq.spring.starter.enums.SelectorType; | ||
| 33 | -import org.apache.rocketmq.spring.starter.exception.ConvertMsgException; | ||
| 34 | -import org.apache.rocketmq.spring.starter.msgvo.ConsumeFailedMsgVO; | ||
| 35 | -import org.apache.rocketmq.spring.starter.utils.ExceptionUtil; | ||
| 36 | -import org.apache.rocketmq.spring.starter.utils.IPUtil; | 31 | +import zteits.rocketmq.spring.starter.enums.ConsumeMode; |
| 32 | +import zteits.rocketmq.spring.starter.enums.SelectorType; | ||
| 33 | +import zteits.rocketmq.spring.starter.exception.ConvertMsgException; | ||
| 34 | +import zteits.rocketmq.spring.starter.msgvo.ConsumeFailedMsgVO; | ||
| 35 | +import zteits.rocketmq.spring.starter.utils.ExceptionUtil; | ||
| 36 | +import zteits.rocketmq.spring.starter.utils.IPUtil; | ||
| 37 | import org.springframework.beans.factory.InitializingBean; | 37 | import org.springframework.beans.factory.InitializingBean; |
| 38 | import org.springframework.util.Assert; | 38 | import org.springframework.util.Assert; |
| 39 | import org.springframework.util.StringUtils; | 39 | import org.springframework.util.StringUtils; |
| @@ -51,7 +51,6 @@ import com.aliyun.openservices.ons.api.order.ConsumeOrderContext; | @@ -51,7 +51,6 @@ import com.aliyun.openservices.ons.api.order.ConsumeOrderContext; | ||
| 51 | import com.aliyun.openservices.ons.api.order.MessageOrderListener; | 51 | import com.aliyun.openservices.ons.api.order.MessageOrderListener; |
| 52 | import com.aliyun.openservices.ons.api.order.OrderAction; | 52 | import com.aliyun.openservices.ons.api.order.OrderAction; |
| 53 | import com.aliyun.openservices.ons.api.order.OrderConsumer; | 53 | import com.aliyun.openservices.ons.api.order.OrderConsumer; |
| 54 | -import com.aliyun.openservices.shade.com.alibaba.rocketmq.client.consumer.MessageSelector; | ||
| 55 | import com.aliyun.openservices.shade.com.alibaba.rocketmq.client.exception.MQClientException; | 54 | import com.aliyun.openservices.shade.com.alibaba.rocketmq.client.exception.MQClientException; |
| 56 | import com.aliyun.openservices.shade.com.alibaba.rocketmq.common.protocol.heartbeat.MessageModel; | 55 | import com.aliyun.openservices.shade.com.alibaba.rocketmq.common.protocol.heartbeat.MessageModel; |
| 57 | import com.fasterxml.jackson.databind.ObjectMapper; | 56 | import com.fasterxml.jackson.databind.ObjectMapper; |
| @@ -73,7 +72,7 @@ public class AliyunRocketMQListenerContainer implements InitializingBean, Rocket | @@ -73,7 +72,7 @@ public class AliyunRocketMQListenerContainer implements InitializingBean, Rocket | ||
| 73 | */ | 72 | */ |
| 74 | @Setter | 73 | @Setter |
| 75 | private String secretKey; | 74 | private String secretKey; |
| 76 | - | 75 | + |
| 77 | @Setter | 76 | @Setter |
| 78 | @Getter | 77 | @Getter |
| 79 | private String consumerGroup; | 78 | private String consumerGroup; |
| @@ -84,9 +83,13 @@ public class AliyunRocketMQListenerContainer implements InitializingBean, Rocket | @@ -84,9 +83,13 @@ public class AliyunRocketMQListenerContainer implements InitializingBean, Rocket | ||
| 84 | @Getter | 83 | @Getter |
| 85 | private String onsAddr; | 84 | private String onsAddr; |
| 86 | 85 | ||
| 86 | +// @Setter | ||
| 87 | +// @Getter | ||
| 88 | +// private String nameServerAddr; | ||
| 89 | + | ||
| 87 | @Setter | 90 | @Setter |
| 88 | @Getter | 91 | @Getter |
| 89 | - private String nameServerAddr; | 92 | + private String nameSrvAddr; |
| 90 | 93 | ||
| 91 | @Setter | 94 | @Setter |
| 92 | @Getter | 95 | @Getter |
| @@ -132,7 +135,7 @@ public class AliyunRocketMQListenerContainer implements InitializingBean, Rocket | @@ -132,7 +135,7 @@ public class AliyunRocketMQListenerContainer implements InitializingBean, Rocket | ||
| 132 | private OrderConsumer orderConsumer; | 135 | private OrderConsumer orderConsumer; |
| 133 | /**批量消息*/ | 136 | /**批量消息*/ |
| 134 | private BatchConsumer batchConsumer; | 137 | private BatchConsumer batchConsumer; |
| 135 | - | 138 | + |
| 136 | private Class messageType; | 139 | private Class messageType; |
| 137 | /** | 140 | /** |
| 138 | * 环境前缀 | 141 | * 环境前缀 |
| @@ -142,7 +145,7 @@ public class AliyunRocketMQListenerContainer implements InitializingBean, Rocket | @@ -142,7 +145,7 @@ public class AliyunRocketMQListenerContainer implements InitializingBean, Rocket | ||
| 142 | 145 | ||
| 143 | @Setter | 146 | @Setter |
| 144 | private RocketMQTemplate rocketMQTemplate; | 147 | private RocketMQTemplate rocketMQTemplate; |
| 145 | - | 148 | + |
| 146 | public void setupMessageListener(RocketMQListener rocketMQListener) { | 149 | public void setupMessageListener(RocketMQListener rocketMQListener) { |
| 147 | this.rocketMQListener = rocketMQListener; | 150 | this.rocketMQListener = rocketMQListener; |
| 148 | } | 151 | } |
| @@ -214,7 +217,7 @@ public class AliyunRocketMQListenerContainer implements InitializingBean, Rocket | @@ -214,7 +217,7 @@ public class AliyunRocketMQListenerContainer implements InitializingBean, Rocket | ||
| 214 | this.sendConsumeMsgFailed(message,e,consumeBeginTime); | 217 | this.sendConsumeMsgFailed(message,e,consumeBeginTime); |
| 215 | return Action.ReconsumeLater; | 218 | return Action.ReconsumeLater; |
| 216 | } | 219 | } |
| 217 | - | 220 | + |
| 218 | return Action.CommitMessage; | 221 | return Action.CommitMessage; |
| 219 | } | 222 | } |
| 220 | /** | 223 | /** |
| @@ -225,8 +228,8 @@ public class AliyunRocketMQListenerContainer implements InitializingBean, Rocket | @@ -225,8 +228,8 @@ public class AliyunRocketMQListenerContainer implements InitializingBean, Rocket | ||
| 225 | */ | 228 | */ |
| 226 | private void sendConsumeMsgFailed(Message message, Exception e,Date consumeBeginTime) { | 229 | private void sendConsumeMsgFailed(Message message, Exception e,Date consumeBeginTime) { |
| 227 | log.info("消费消息失败,开始发送消费失败MQ"); | 230 | log.info("消费消息失败,开始发送消费失败MQ"); |
| 228 | - String topic = CONSUMEFAILED_TOPIC; | ||
| 229 | - String tag = CONSUMEFAILED_TAG; | 231 | + String topic = environmentPrefix+"_"+CONSUMEFAILED_TOPIC; |
| 232 | + String tag = CONSUMEFAILED_TAG; | ||
| 230 | try{ | 233 | try{ |
| 231 | Date consumeEndTime = new Date(); | 234 | Date consumeEndTime = new Date(); |
| 232 | ConsumeFailedMsgVO consumeFailedMsgVO = new ConsumeFailedMsgVO(); | 235 | ConsumeFailedMsgVO consumeFailedMsgVO = new ConsumeFailedMsgVO(); |
| @@ -250,9 +253,8 @@ public class AliyunRocketMQListenerContainer implements InitializingBean, Rocket | @@ -250,9 +253,8 @@ public class AliyunRocketMQListenerContainer implements InitializingBean, Rocket | ||
| 250 | rocketMQTemplate.sendOneWay(topic, tag, consumeFailedMsgVO); | 253 | rocketMQTemplate.sendOneWay(topic, tag, consumeFailedMsgVO); |
| 251 | log.info("发送消息消费失败MQ成功"); | 254 | log.info("发送消息消费失败MQ成功"); |
| 252 | }catch(Exception e1){ | 255 | }catch(Exception e1){ |
| 253 | - log.info("发送消息消费失败MQ异常",e); | 256 | + log.error("发送消息消费失败MQ异常", e1); |
| 254 | } | 257 | } |
| 255 | - | ||
| 256 | } | 258 | } |
| 257 | } | 259 | } |
| 258 | 260 | ||
| @@ -273,7 +275,7 @@ public class AliyunRocketMQListenerContainer implements InitializingBean, Rocket | @@ -273,7 +275,7 @@ public class AliyunRocketMQListenerContainer implements InitializingBean, Rocket | ||
| 273 | return OrderAction.Success; | 275 | return OrderAction.Success; |
| 274 | } | 276 | } |
| 275 | } | 277 | } |
| 276 | - | 278 | + |
| 277 | public class DefaultMessageListenerBatchs implements BatchMessageListener{ | 279 | public class DefaultMessageListenerBatchs implements BatchMessageListener{ |
| 278 | 280 | ||
| 279 | @Override | 281 | @Override |
| @@ -304,7 +306,7 @@ public class AliyunRocketMQListenerContainer implements InitializingBean, Rocket | @@ -304,7 +306,7 @@ public class AliyunRocketMQListenerContainer implements InitializingBean, Rocket | ||
| 304 | } | 306 | } |
| 305 | return Action.CommitMessage; | 307 | return Action.CommitMessage; |
| 306 | } | 308 | } |
| 307 | - | 309 | + |
| 308 | /** | 310 | /** |
| 309 | * 发送消息消费失败消息 | 311 | * 发送消息消费失败消息 |
| 310 | * @param message | 312 | * @param message |
| @@ -314,7 +316,7 @@ public class AliyunRocketMQListenerContainer implements InitializingBean, Rocket | @@ -314,7 +316,7 @@ public class AliyunRocketMQListenerContainer implements InitializingBean, Rocket | ||
| 314 | private void sendConsumeMsgFailed(Message message, Exception e,Date consumeBeginTime) { | 316 | private void sendConsumeMsgFailed(Message message, Exception e,Date consumeBeginTime) { |
| 315 | log.info("消费消息失败,开始发送消费失败MQ"); | 317 | log.info("消费消息失败,开始发送消费失败MQ"); |
| 316 | String topic = environmentPrefix+"_"+CONSUMEFAILED_TOPIC; | 318 | String topic = environmentPrefix+"_"+CONSUMEFAILED_TOPIC; |
| 317 | - String tag = CONSUMEFAILED_TAG; | 319 | + String tag = CONSUMEFAILED_TAG; |
| 318 | try{ | 320 | try{ |
| 319 | Date consumeEndTime = new Date(); | 321 | Date consumeEndTime = new Date(); |
| 320 | ConsumeFailedMsgVO consumeFailedMsgVO = new ConsumeFailedMsgVO(); | 322 | ConsumeFailedMsgVO consumeFailedMsgVO = new ConsumeFailedMsgVO(); |
| @@ -338,9 +340,8 @@ public class AliyunRocketMQListenerContainer implements InitializingBean, Rocket | @@ -338,9 +340,8 @@ public class AliyunRocketMQListenerContainer implements InitializingBean, Rocket | ||
| 338 | rocketMQTemplate.sendOneWay(topic, tag, consumeFailedMsgVO); | 340 | rocketMQTemplate.sendOneWay(topic, tag, consumeFailedMsgVO); |
| 339 | log.info("发送消息消费失败MQ成功"); | 341 | log.info("发送消息消费失败MQ成功"); |
| 340 | }catch(Exception e1){ | 342 | }catch(Exception e1){ |
| 341 | - log.info("发送消息消费失败MQ异常",e); | 343 | + log.error("发送消息消费失败MQ异常", e1); |
| 342 | } | 344 | } |
| 343 | - | ||
| 344 | } | 345 | } |
| 345 | } | 346 | } |
| 346 | @Override | 347 | @Override |
| @@ -396,14 +397,14 @@ public class AliyunRocketMQListenerContainer implements InitializingBean, Rocket | @@ -396,14 +397,14 @@ public class AliyunRocketMQListenerContainer implements InitializingBean, Rocket | ||
| 396 | 397 | ||
| 397 | Assert.notNull(rocketMQListener, "Property 'rocketMQListener' is required"); | 398 | Assert.notNull(rocketMQListener, "Property 'rocketMQListener' is required"); |
| 398 | Assert.notNull(consumerGroup, "Property 'consumerGroup' is required"); | 399 | Assert.notNull(consumerGroup, "Property 'consumerGroup' is required"); |
| 399 | - Assert.notNull(nameServerAddr, "Property 'nameServer' is required"); | 400 | + Assert.notNull(nameSrvAddr, "Property 'nameServer' is required"); |
| 400 | Assert.notNull(topic, "Property 'topic' is required"); | 401 | Assert.notNull(topic, "Property 'topic' is required"); |
| 401 | 402 | ||
| 402 | Properties consumerProperties = new Properties(); | 403 | Properties consumerProperties = new Properties(); |
| 403 | consumerProperties.setProperty(PropertyKeyConst.ConsumerId, consumerGroup); | 404 | consumerProperties.setProperty(PropertyKeyConst.ConsumerId, consumerGroup); |
| 404 | consumerProperties.setProperty(PropertyKeyConst.AccessKey, accessKey); | 405 | consumerProperties.setProperty(PropertyKeyConst.AccessKey, accessKey); |
| 405 | consumerProperties.setProperty(PropertyKeyConst.SecretKey, secretKey); | 406 | consumerProperties.setProperty(PropertyKeyConst.SecretKey, secretKey); |
| 406 | - consumerProperties.setProperty(PropertyKeyConst.NAMESRV_ADDR, nameServerAddr); | 407 | + consumerProperties.setProperty(PropertyKeyConst.NAMESRV_ADDR, nameSrvAddr); |
| 407 | consumerProperties.setProperty(PropertyKeyConst.ConsumeThreadNums, consumeThreadMax+""); | 408 | consumerProperties.setProperty(PropertyKeyConst.ConsumeThreadNums, consumeThreadMax+""); |
| 408 | consumerProperties.setProperty(PropertyKeyConst.MessageModel, messageModel.getModeCN()); | 409 | consumerProperties.setProperty(PropertyKeyConst.MessageModel, messageModel.getModeCN()); |
| 409 | //允许用户自己设置该consumer的一些配置 | 410 | //允许用户自己设置该consumer的一些配置 |
| @@ -434,7 +435,7 @@ public class AliyunRocketMQListenerContainer implements InitializingBean, Rocket | @@ -434,7 +435,7 @@ public class AliyunRocketMQListenerContainer implements InitializingBean, Rocket | ||
| 434 | default: | 435 | default: |
| 435 | throw new IllegalArgumentException("Property 'consumeMode' was wrong."); | 436 | throw new IllegalArgumentException("Property 'consumeMode' was wrong."); |
| 436 | } | 437 | } |
| 437 | - | 438 | + |
| 438 | } | 439 | } |
| 439 | 440 | ||
| 440 | } | 441 | } |
src/main/java/org/apache/rocketmq/spring/starter/core/AliyunRocketMQPushConsumerLifecycleListener.java renamed to src/main/java/zteits/rocketmq/spring/starter/core/AliyunRocketMQPushConsumerLifecycleListener.java
| @@ -15,7 +15,7 @@ | @@ -15,7 +15,7 @@ | ||
| 15 | * limitations under the License. | 15 | * limitations under the License. |
| 16 | */ | 16 | */ |
| 17 | 17 | ||
| 18 | -package org.apache.rocketmq.spring.starter.core; | 18 | +package zteits.rocketmq.spring.starter.core; |
| 19 | 19 | ||
| 20 | import java.util.Properties; | 20 | import java.util.Properties; |
| 21 | 21 |
src/main/java/org/apache/rocketmq/spring/starter/core/DefaultRocketMQListenerContainer.java renamed to src/main/java/zteits/rocketmq/spring/starter/core/DefaultRocketMQListenerContainer.java
src/main/java/org/apache/rocketmq/spring/starter/core/DefaultRocketMQListenerContainerConstants.java renamed to src/main/java/zteits/rocketmq/spring/starter/core/DefaultRocketMQListenerContainerConstants.java
| @@ -15,7 +15,7 @@ | @@ -15,7 +15,7 @@ | ||
| 15 | * limitations under the License. | 15 | * limitations under the License. |
| 16 | */ | 16 | */ |
| 17 | 17 | ||
| 18 | -package org.apache.rocketmq.spring.starter.core; | 18 | +package zteits.rocketmq.spring.starter.core; |
| 19 | 19 | ||
| 20 | /** | 20 | /** |
| 21 | * Constants Created by aqlu on 2017/11/16. | 21 | * Constants Created by aqlu on 2017/11/16. |
| @@ -36,7 +36,8 @@ public final class DefaultRocketMQListenerContainerConstants { | @@ -36,7 +36,8 @@ public final class DefaultRocketMQListenerContainerConstants { | ||
| 36 | public static final String PROP_ONS_Addr = "onsAddr"; | 36 | public static final String PROP_ONS_Addr = "onsAddr"; |
| 37 | public static final String PROP_ACCESS_KEY = "accessKey"; | 37 | public static final String PROP_ACCESS_KEY = "accessKey"; |
| 38 | public static final String PROP_SECRET_KEY = "secretKey"; | 38 | public static final String PROP_SECRET_KEY = "secretKey"; |
| 39 | - public static final String PROP_NAMESRV_ADDR = "nameServerAddr"; | 39 | + public static final String PROP_NAMESRV_Addr = "nameSrvAddr"; |
| 40 | + | ||
| 40 | /** | 41 | /** |
| 41 | * 环境前缀 | 42 | * 环境前缀 |
| 42 | */ | 43 | */ |
src/main/java/org/apache/rocketmq/spring/starter/core/RocketMQConsumerLifecycleListener.java renamed to src/main/java/zteits/rocketmq/spring/starter/core/RocketMQConsumerLifecycleListener.java
| @@ -15,7 +15,7 @@ | @@ -15,7 +15,7 @@ | ||
| 15 | * limitations under the License. | 15 | * limitations under the License. |
| 16 | */ | 16 | */ |
| 17 | 17 | ||
| 18 | -package org.apache.rocketmq.spring.starter.core; | 18 | +package zteits.rocketmq.spring.starter.core; |
| 19 | 19 | ||
| 20 | public interface RocketMQConsumerLifecycleListener<T> { | 20 | public interface RocketMQConsumerLifecycleListener<T> { |
| 21 | void prepareStart(final T consumer); | 21 | void prepareStart(final T consumer); |
src/main/java/org/apache/rocketmq/spring/starter/core/RocketMQListener.java renamed to src/main/java/zteits/rocketmq/spring/starter/core/RocketMQListener.java
| @@ -15,7 +15,7 @@ | @@ -15,7 +15,7 @@ | ||
| 15 | * limitations under the License. | 15 | * limitations under the License. |
| 16 | */ | 16 | */ |
| 17 | 17 | ||
| 18 | -package org.apache.rocketmq.spring.starter.core; | 18 | +package zteits.rocketmq.spring.starter.core; |
| 19 | 19 | ||
| 20 | public interface RocketMQListener<T> { | 20 | public interface RocketMQListener<T> { |
| 21 | /** | 21 | /** |
src/main/java/org/apache/rocketmq/spring/starter/core/RocketMQListenerContainer.java renamed to src/main/java/zteits/rocketmq/spring/starter/core/RocketMQListenerContainer.java
| @@ -15,7 +15,7 @@ | @@ -15,7 +15,7 @@ | ||
| 15 | * limitations under the License. | 15 | * limitations under the License. |
| 16 | */ | 16 | */ |
| 17 | 17 | ||
| 18 | -package org.apache.rocketmq.spring.starter.core; | 18 | +package zteits.rocketmq.spring.starter.core; |
| 19 | 19 | ||
| 20 | import org.springframework.beans.factory.DisposableBean; | 20 | import org.springframework.beans.factory.DisposableBean; |
| 21 | 21 |
src/main/java/org/apache/rocketmq/spring/starter/core/RocketMQTemplate.java renamed to src/main/java/zteits/rocketmq/spring/starter/core/RocketMQTemplate.java
| @@ -15,7 +15,7 @@ | @@ -15,7 +15,7 @@ | ||
| 15 | * limitations under the License. | 15 | * limitations under the License. |
| 16 | */ | 16 | */ |
| 17 | 17 | ||
| 18 | -package org.apache.rocketmq.spring.starter.core; | 18 | +package zteits.rocketmq.spring.starter.core; |
| 19 | 19 | ||
| 20 | import java.nio.charset.Charset; | 20 | import java.nio.charset.Charset; |
| 21 | import java.util.Map; | 21 | import java.util.Map; |
| @@ -50,7 +50,7 @@ public class RocketMQTemplate implements InitializingBean, DisposableBean { | @@ -50,7 +50,7 @@ public class RocketMQTemplate implements InitializingBean, DisposableBean { | ||
| 50 | @Getter | 50 | @Getter |
| 51 | @Setter | 51 | @Setter |
| 52 | private String charset = "UTF-8"; | 52 | private String charset = "UTF-8"; |
| 53 | - | 53 | + |
| 54 | /** | 54 | /** |
| 55 | * 环境前缀 | 55 | * 环境前缀 |
| 56 | */ | 56 | */ |
| @@ -63,7 +63,7 @@ public class RocketMQTemplate implements InitializingBean, DisposableBean { | @@ -63,7 +63,7 @@ public class RocketMQTemplate implements InitializingBean, DisposableBean { | ||
| 63 | * @param tag 消息标签, 请使用合法标识符, 尽量简短且见名知意 | 63 | * @param tag 消息标签, 请使用合法标识符, 尽量简短且见名知意 |
| 64 | * @param key 业务主键 | 64 | * @param key 业务主键 |
| 65 | * @param payload 消息体, 消息体长度默认不超过4M, 具体请参阅集群部署文档描述. | 65 | * @param payload 消息体, 消息体长度默认不超过4M, 具体请参阅集群部署文档描述. |
| 66 | - * @param userProperties 添加用户自定义属性键值对; 该键值对在消费消费时可被获取.也可用于做SQL属性过滤 | 66 | + * @param userProperties 添加用户自定义属性键值对; 该键值对在消费消费时可被获取.也可用于做SQL属性过滤 |
| 67 | * @param startDeliverTime 设置消息的定时投递时间(绝对时间),最大延迟时间为7天. | 67 | * @param startDeliverTime 设置消息的定时投递时间(绝对时间),最大延迟时间为7天. |
| 68 | * </p> | 68 | * </p> |
| 69 | * <ol> | 69 | * <ol> |
| @@ -81,7 +81,7 @@ public class RocketMQTemplate implements InitializingBean, DisposableBean { | @@ -81,7 +81,7 @@ public class RocketMQTemplate implements InitializingBean, DisposableBean { | ||
| 81 | 81 | ||
| 82 | try { | 82 | try { |
| 83 | long now = System.currentTimeMillis(); | 83 | long now = System.currentTimeMillis(); |
| 84 | - | 84 | + |
| 85 | Message rocketMsg = new Message(environmentPrefix+"_"+topic, tag, keys, convertToRocketMsg(payload)); | 85 | Message rocketMsg = new Message(environmentPrefix+"_"+topic, tag, keys, convertToRocketMsg(payload)); |
| 86 | if(userProperties!=null && !userProperties.isEmpty()){ | 86 | if(userProperties!=null && !userProperties.isEmpty()){ |
| 87 | for (Entry<String, String> userProp : userProperties.entrySet()) { | 87 | for (Entry<String, String> userProp : userProperties.entrySet()) { |
| @@ -133,7 +133,7 @@ public class RocketMQTemplate implements InitializingBean, DisposableBean { | @@ -133,7 +133,7 @@ public class RocketMQTemplate implements InitializingBean, DisposableBean { | ||
| 133 | * @param tag 消息标签, 请使用合法标识符, 尽量简短且见名知意 | 133 | * @param tag 消息标签, 请使用合法标识符, 尽量简短且见名知意 |
| 134 | * @param key 业务主键 | 134 | * @param key 业务主键 |
| 135 | * @param payload 消息体, 消息体长度默认不超过4M, 具体请参阅集群部署文档描述. | 135 | * @param payload 消息体, 消息体长度默认不超过4M, 具体请参阅集群部署文档描述. |
| 136 | - * @param userProperties 添加用户自定义属性键值对; 该键值对在消费消费时可被获取.也可用于做SQL属性过滤 | 136 | + * @param userProperties 添加用户自定义属性键值对; 该键值对在消费消费时可被获取.也可用于做SQL属性过滤 |
| 137 | * @param startDeliverTime 设置消息的定时投递时间(绝对时间),最大延迟时间为7天. | 137 | * @param startDeliverTime 设置消息的定时投递时间(绝对时间),最大延迟时间为7天. |
| 138 | * </p> | 138 | * </p> |
| 139 | * <ol> | 139 | * <ol> |
| @@ -151,7 +151,7 @@ public class RocketMQTemplate implements InitializingBean, DisposableBean { | @@ -151,7 +151,7 @@ public class RocketMQTemplate implements InitializingBean, DisposableBean { | ||
| 151 | } | 151 | } |
| 152 | try { | 152 | try { |
| 153 | long now = System.currentTimeMillis(); | 153 | long now = System.currentTimeMillis(); |
| 154 | - | 154 | + |
| 155 | Message rocketMsg = new Message(environmentPrefix+"_"+topic, tag, keys, convertToRocketMsg(payload)); | 155 | Message rocketMsg = new Message(environmentPrefix+"_"+topic, tag, keys, convertToRocketMsg(payload)); |
| 156 | if(userProperties!=null && !userProperties.isEmpty()){ | 156 | if(userProperties!=null && !userProperties.isEmpty()){ |
| 157 | for (Entry<String, String> userProp : userProperties.entrySet()) { | 157 | for (Entry<String, String> userProp : userProperties.entrySet()) { |
| @@ -202,7 +202,7 @@ public class RocketMQTemplate implements InitializingBean, DisposableBean { | @@ -202,7 +202,7 @@ public class RocketMQTemplate implements InitializingBean, DisposableBean { | ||
| 202 | * @param tag 消息标签, 请使用合法标识符, 尽量简短且见名知意 | 202 | * @param tag 消息标签, 请使用合法标识符, 尽量简短且见名知意 |
| 203 | * @param key 业务主键 | 203 | * @param key 业务主键 |
| 204 | * @param payload 消息体, 消息体长度默认不超过4M, 具体请参阅集群部署文档描述. | 204 | * @param payload 消息体, 消息体长度默认不超过4M, 具体请参阅集群部署文档描述. |
| 205 | - * @param userProperties 添加用户自定义属性键值对; 该键值对在消费消费时可被获取.也可用于做SQL属性过滤 | 205 | + * @param userProperties 添加用户自定义属性键值对; 该键值对在消费消费时可被获取.也可用于做SQL属性过滤 |
| 206 | * @param startDeliverTime 设置消息的定时投递时间(绝对时间),最大延迟时间为7天. | 206 | * @param startDeliverTime 设置消息的定时投递时间(绝对时间),最大延迟时间为7天. |
| 207 | * </p> | 207 | * </p> |
| 208 | * <ol> | 208 | * <ol> |
| @@ -219,7 +219,7 @@ public class RocketMQTemplate implements InitializingBean, DisposableBean { | @@ -219,7 +219,7 @@ public class RocketMQTemplate implements InitializingBean, DisposableBean { | ||
| 219 | } | 219 | } |
| 220 | try { | 220 | try { |
| 221 | long now = System.currentTimeMillis(); | 221 | long now = System.currentTimeMillis(); |
| 222 | - | 222 | + |
| 223 | Message rocketMsg = new Message(environmentPrefix+"_"+topic, tag, keys, convertToRocketMsg(payload)); | 223 | Message rocketMsg = new Message(environmentPrefix+"_"+topic, tag, keys, convertToRocketMsg(payload)); |
| 224 | if(userProperties!=null && !userProperties.isEmpty()){ | 224 | if(userProperties!=null && !userProperties.isEmpty()){ |
| 225 | for (Entry<String, String> userProp : userProperties.entrySet()) { | 225 | for (Entry<String, String> userProp : userProperties.entrySet()) { |
src/main/java/org/apache/rocketmq/spring/starter/enums/ConsumeMode.java renamed to src/main/java/zteits/rocketmq/spring/starter/enums/ConsumeMode.java
| @@ -15,7 +15,7 @@ | @@ -15,7 +15,7 @@ | ||
| 15 | * limitations under the License. | 15 | * limitations under the License. |
| 16 | */ | 16 | */ |
| 17 | 17 | ||
| 18 | -package org.apache.rocketmq.spring.starter.enums; | 18 | +package zteits.rocketmq.spring.starter.enums; |
| 19 | 19 | ||
| 20 | public enum ConsumeMode { | 20 | public enum ConsumeMode { |
| 21 | /** | 21 | /** |
| @@ -27,7 +27,7 @@ public enum ConsumeMode { | @@ -27,7 +27,7 @@ public enum ConsumeMode { | ||
| 27 | * 顺序接收消息,一个队列,一个线程 | 27 | * 顺序接收消息,一个队列,一个线程 |
| 28 | */ | 28 | */ |
| 29 | ORDERLY, | 29 | ORDERLY, |
| 30 | - | 30 | + |
| 31 | /** | 31 | /** |
| 32 | * 批量接收发送的消息,允许自定义范围为[1, 32], 实际消费数量可能小于该值 | 32 | * 批量接收发送的消息,允许自定义范围为[1, 32], 实际消费数量可能小于该值 |
| 33 | */ | 33 | */ |
src/main/java/org/apache/rocketmq/spring/starter/enums/SelectorType.java renamed to src/main/java/zteits/rocketmq/spring/starter/enums/SelectorType.java
| @@ -15,7 +15,7 @@ | @@ -15,7 +15,7 @@ | ||
| 15 | * limitations under the License. | 15 | * limitations under the License. |
| 16 | */ | 16 | */ |
| 17 | 17 | ||
| 18 | -package org.apache.rocketmq.spring.starter.enums; | 18 | +package zteits.rocketmq.spring.starter.enums; |
| 19 | 19 | ||
| 20 | import com.aliyun.openservices.shade.com.alibaba.rocketmq.common.filter.ExpressionType; | 20 | import com.aliyun.openservices.shade.com.alibaba.rocketmq.common.filter.ExpressionType; |
| 21 | 21 |
src/main/java/org/apache/rocketmq/spring/starter/exception/ConvertMsgException.java renamed to src/main/java/zteits/rocketmq/spring/starter/exception/ConvertMsgException.java
| 1 | -package org.apache.rocketmq.spring.starter.exception; | 1 | +package zteits.rocketmq.spring.starter.exception; |
| 2 | 2 | ||
| 3 | public class ConvertMsgException extends RuntimeException{ | 3 | public class ConvertMsgException extends RuntimeException{ |
| 4 | 4 | ||
| @@ -23,5 +23,5 @@ public class ConvertMsgException extends RuntimeException{ | @@ -23,5 +23,5 @@ public class ConvertMsgException extends RuntimeException{ | ||
| 23 | public ConvertMsgException(Throwable cause) { | 23 | public ConvertMsgException(Throwable cause) { |
| 24 | super(cause); | 24 | super(cause); |
| 25 | } | 25 | } |
| 26 | - | 26 | + |
| 27 | } | 27 | } |
src/main/java/org/apache/rocketmq/spring/starter/msgvo/ConsumeFailedMsgVO.java renamed to src/main/java/zteits/rocketmq/spring/starter/msgvo/ConsumeFailedMsgVO.java
| 1 | -package org.apache.rocketmq.spring.starter.msgvo; | 1 | +package zteits.rocketmq.spring.starter.msgvo; |
| 2 | 2 | ||
| 3 | import java.io.Serializable; | 3 | import java.io.Serializable; |
| 4 | import java.util.Date; | 4 | import java.util.Date; |
| @@ -33,7 +33,7 @@ public class ConsumeFailedMsgVO implements Serializable{ | @@ -33,7 +33,7 @@ public class ConsumeFailedMsgVO implements Serializable{ | ||
| 33 | 33 | ||
| 34 | /**重复消费次数*/ | 34 | /**重复消费次数*/ |
| 35 | private Integer reconsumeTimes; | 35 | private Integer reconsumeTimes; |
| 36 | - | 36 | + |
| 37 | /**消费失败错误信息*/ | 37 | /**消费失败错误信息*/ |
| 38 | private String cunsumerErrMsg; | 38 | private String cunsumerErrMsg; |
| 39 | 39 |
src/main/java/org/apache/rocketmq/spring/starter/utils/ExceptionUtil.java renamed to src/main/java/zteits/rocketmq/spring/starter/utils/ExceptionUtil.java
| 1 | -package org.apache.rocketmq.spring.starter.utils; | ||
| 2 | - | ||
| 3 | -import java.io.PrintWriter; | ||
| 4 | -import java.io.StringWriter; | ||
| 5 | - | ||
| 6 | -public class ExceptionUtil { | ||
| 7 | - | ||
| 8 | - public static String getTrace(Throwable t) { | ||
| 9 | - StringBuffer buffer = new StringBuffer(); | ||
| 10 | - if(t==null){ | ||
| 11 | - return ""; | ||
| 12 | - } | ||
| 13 | - StringWriter stringWriter = new StringWriter(); | ||
| 14 | - PrintWriter writer = new PrintWriter(stringWriter); | ||
| 15 | - t.printStackTrace(writer); | ||
| 16 | - //设置堆栈信息 | ||
| 17 | - buffer.append("堆栈信息为:" + stringWriter.getBuffer().toString()); | ||
| 18 | - return buffer.toString(); | ||
| 19 | - } | ||
| 20 | - | ||
| 21 | -} | 1 | +package zteits.rocketmq.spring.starter.utils; |
| 2 | + | ||
| 3 | +import java.io.PrintWriter; | ||
| 4 | +import java.io.StringWriter; | ||
| 5 | + | ||
| 6 | +public class ExceptionUtil { | ||
| 7 | + | ||
| 8 | + public static String getTrace(Throwable t) { | ||
| 9 | + StringBuffer buffer = new StringBuffer(); | ||
| 10 | + if(t==null){ | ||
| 11 | + return ""; | ||
| 12 | + } | ||
| 13 | + StringWriter stringWriter = new StringWriter(); | ||
| 14 | + PrintWriter writer = new PrintWriter(stringWriter); | ||
| 15 | + t.printStackTrace(writer); | ||
| 16 | + //设置堆栈信息 | ||
| 17 | + buffer.append("堆栈信息为:" + stringWriter.getBuffer().toString()); | ||
| 18 | + return buffer.toString(); | ||
| 19 | + } | ||
| 20 | + | ||
| 21 | +} |
src/main/java/org/apache/rocketmq/spring/starter/utils/IPUtil.java renamed to src/main/java/zteits/rocketmq/spring/starter/utils/IPUtil.java
src/main/resources/META-INF/spring.factories
| 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ | 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ |
| 2 | -org.apache.rocketmq.spring.starter.AliyunRocketMQAutoConfiguration | ||
| 3 | \ No newline at end of file | 2 | \ No newline at end of file |
| 3 | +zteits.rocketmq.spring.starter.AliyunRocketMQAutoConfiguration |
src/test/java/org/apache/rocketmq/spring/starter/RocketMQAutoConfigurationTests.java renamed to src/test/java/zteits/rocketmq/spring/starter/RocketMQAutoConfigurationTests.java