Commit 43a3a918af9efcb428d6aadf5f6bd1934a4145b2

Authored by zhaowg
1 parent a2aff61f

阿里云提供的ons-client最新版本1.7.4有问题,引入后工程无法打包,报Failure to find

com.alibaba.security:security-spring-dependencies:pom:1.0.0-SNAPSHOT。
目前使用的1.7.1,该版本不支持SQL92过滤
... ... @@ -22,7 +22,7 @@
22 22  
23 23 <groupId>org.apache.rocketmq</groupId>
24 24 <artifactId>spring-boot-starter-rocketmq</artifactId>
25   - <version>1.0.2-SNAPSHOT</version>
  25 + <version>1.0.4-SNAPSHOT</version>
26 26  
27 27 <name>Spring Boot Rocket Starter</name>
28 28 <description>Starter for messaging using Apache RocketMQ</description>
... ... @@ -60,10 +60,10 @@
60 60 <artifactId>spring-boot-starter</artifactId>
61 61 </dependency>
62 62 <dependency>
63   - <groupId>com.aliyun.openservices</groupId>
64   - <artifactId>ons-client</artifactId>
65   - <version>1.7.2.Final</version>
66   - </dependency>
  63 + <groupId>com.aliyun.openservices</groupId>
  64 + <artifactId>ons-client</artifactId>
  65 + <version>1.7.1.Final</version>
  66 + </dependency>
67 67 <dependency>
68 68 <groupId>org.springframework</groupId>
69 69 <artifactId>spring-messaging</artifactId>
... ...
src/main/java/org/apache/rocketmq/spring/starter/annotation/RocketMQMessageListener.java
... ... @@ -26,7 +26,6 @@ import java.lang.annotation.Target;
26 26 import org.apache.rocketmq.spring.starter.enums.ConsumeMode;
27 27 import org.apache.rocketmq.spring.starter.enums.SelectorType;
28 28  
29   -import com.aliyun.openservices.ons.api.ExpressionType;
30 29 import com.aliyun.openservices.shade.com.alibaba.rocketmq.common.protocol.heartbeat.MessageModel;
31 30  
32 31 @Target(ElementType.TYPE)
... ...
src/main/java/org/apache/rocketmq/spring/starter/core/AliyunRocketMQListenerContainer.java
... ... @@ -17,6 +17,9 @@
17 17  
18 18 package org.apache.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;
  22 +
20 23 import java.lang.reflect.ParameterizedType;
21 24 import java.lang.reflect.Type;
22 25 import java.nio.charset.Charset;
... ... @@ -40,7 +43,6 @@ import com.aliyun.openservices.ons.api.ConsumeContext;
40 43 import com.aliyun.openservices.ons.api.Consumer;
41 44 import com.aliyun.openservices.ons.api.Message;
42 45 import com.aliyun.openservices.ons.api.MessageListener;
43   -import com.aliyun.openservices.ons.api.MessageSelector;
44 46 import com.aliyun.openservices.ons.api.ONSFactory;
45 47 import com.aliyun.openservices.ons.api.PropertyKeyConst;
46 48 import com.aliyun.openservices.ons.api.batch.BatchConsumer;
... ... @@ -49,15 +51,11 @@ import com.aliyun.openservices.ons.api.order.ConsumeOrderContext;
49 51 import com.aliyun.openservices.ons.api.order.MessageOrderListener;
50 52 import com.aliyun.openservices.ons.api.order.OrderAction;
51 53 import com.aliyun.openservices.ons.api.order.OrderConsumer;
52   -import com.aliyun.openservices.shade.com.alibaba.rocketmq.client.consumer.DefaultMQPushConsumer;
53   -import com.aliyun.openservices.shade.com.alibaba.rocketmq.client.consumer.listener.ConsumeConcurrentlyStatus;
54   -import com.aliyun.openservices.shade.com.alibaba.rocketmq.client.consumer.listener.ConsumeOrderlyContext;
55   -import com.aliyun.openservices.shade.com.alibaba.rocketmq.client.consumer.listener.ConsumeOrderlyStatus;
  54 +import com.aliyun.openservices.shade.com.alibaba.rocketmq.client.consumer.MessageSelector;
56 55 import com.aliyun.openservices.shade.com.alibaba.rocketmq.client.exception.MQClientException;
57   -import com.aliyun.openservices.shade.com.alibaba.rocketmq.common.message.MessageExt;
58 56 import com.aliyun.openservices.shade.com.alibaba.rocketmq.common.protocol.heartbeat.MessageModel;
59 57 import com.fasterxml.jackson.databind.ObjectMapper;
60   -import static org.apache.rocketmq.spring.starter.core.DefaultRocketMQListenerContainerConstants.*;
  58 +
61 59 import lombok.Getter;
62 60 import lombok.Setter;
63 61 import lombok.extern.slf4j.Slf4j;
... ... @@ -399,16 +397,16 @@ public class AliyunRocketMQListenerContainer implements InitializingBean, Rocket
399 397 orderConsumer = ONSFactory.createOrderedConsumer(consumerProperties);
400 398 if(selectorType == SelectorType.TAG){
401 399 orderConsumer.subscribe(topic, selectorExpress, new DefaultMessageListenerOrderly());
402   - }else if(selectorType == SelectorType.SQL92){
403   - orderConsumer.subscribe(topic, MessageSelector.bySql(selectorExpress), new DefaultMessageListenerOrderly());
  400 +// }else if(selectorType == SelectorType.SQL92){
  401 +// orderConsumer.subscribe(topic, MessageSelector.bySql(selectorExpress), new DefaultMessageListenerOrderly());
404 402 }
405 403 break;
406 404 case CONCURRENTLY://普通消息
407 405 consumer = ONSFactory.createConsumer(consumerProperties);
408 406 if(selectorType == SelectorType.TAG){
409 407 consumer.subscribe(topic, selectorExpress, new DefaultMessageListenerConcurrently());
410   - }else if(selectorType == SelectorType.SQL92){
411   - consumer.subscribe(topic, MessageSelector.bySql(selectorExpress), new DefaultMessageListenerConcurrently());
  408 +// }else if(selectorType == SelectorType.SQL92){
  409 +// consumer.subscribe(topic, MessageSelector.bySql(selectorExpress), new DefaultMessageListenerConcurrently());
412 410 }
413 411 break;
414 412 case BATCH://批量消息
... ...
src/main/java/org/apache/rocketmq/spring/starter/enums/SelectorType.java
... ... @@ -17,7 +17,7 @@
17 17  
18 18 package org.apache.rocketmq.spring.starter.enums;
19 19  
20   -import com.aliyun.openservices.ons.api.ExpressionType;
  20 +import com.aliyun.openservices.shade.com.alibaba.rocketmq.common.filter.ExpressionType;
21 21  
22 22 public enum SelectorType {
23 23  
... ... @@ -28,6 +28,7 @@ public enum SelectorType {
28 28  
29 29 /**
30 30 * @see ExpressionType#SQL92
  31 + * 注释by zwg 暂时不支持,原因:阿里云提供的ons-client最新版本1.7.4支持,但是该包有问题,引入后工程无法打包,目前使用的1.7.1,该版本不支持SQL92过滤
31 32 */
32   - SQL92
  33 + //SQL92
33 34 }
... ...