public class RmqConsumerManagerImpl extends java.lang.Object implements RmqConsumerManager, org.springframework.context.ApplicationContextAware
BEAN_NAME| 构造器和说明 |
|---|
RmqConsumerManagerImpl(java.util.Map<java.lang.String,java.lang.Object> enableAnnotationAttributes) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected boolean |
consumeOneMessage(RmqConsumerMethodInvoker invoker,
org.apache.rocketmq.common.message.MessageExt message,
boolean reconsumeWhenException)
处理一条消息.
|
protected RmqConsumerMethodInvoker |
createInvoker(java.lang.Object bean,
java.lang.reflect.Method method,
java.lang.String charset) |
void |
destroy()
停止所有的消费者
|
protected java.lang.String |
getCharset(java.lang.String charsetFromAnnotation) |
protected java.lang.String |
getConsumerGroup(java.lang.Object bean,
java.lang.reflect.Method method,
java.lang.String consumerGroupFromAnnotation) |
protected java.lang.String |
getNameServer(java.lang.String nameServerFromAnnotation) |
protected org.apache.rocketmq.common.consumer.ConsumeFromWhere |
parseConsumeFromWhere(ConsumeWay consumeWay) |
void |
registerMethod(java.lang.Object bean,
java.lang.String beanName,
java.lang.reflect.Method method,
RocketMqConcurrentConsumer annotation)
与RocketMqConcurrentConsumer注解的方法绑定(普通并发消费者)
|
void |
registerMethod(java.lang.Object bean,
java.lang.String beanName,
java.lang.reflect.Method method,
RocketMqCustomConsumer annotation)
与RocketMqCustomConsumer注解的方法绑定(自定义消费者)
|
void |
registerMethod(java.lang.Object bean,
java.lang.String beanName,
java.lang.reflect.Method method,
RocketMqOrderedConsumer annotation)
与RocketMqOrderedConsumer注解的方法绑定(顺序消费者)
|
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
public RmqConsumerManagerImpl(java.util.Map<java.lang.String,java.lang.Object> enableAnnotationAttributes)
public void registerMethod(java.lang.Object bean,
java.lang.String beanName,
java.lang.reflect.Method method,
RocketMqCustomConsumer annotation)
throws java.lang.Exception
registerMethod 在接口中 RmqConsumerManagerbean - Bean实例beanName - Bean名称method - 方法annotation - 注解java.lang.Exceptionpublic void registerMethod(java.lang.Object bean,
java.lang.String beanName,
java.lang.reflect.Method method,
RocketMqConcurrentConsumer annotation)
throws java.lang.Exception
registerMethod 在接口中 RmqConsumerManagerbean - Bean实例beanName - Bean名称method - 方法annotation - 注解java.lang.Exceptionpublic void registerMethod(java.lang.Object bean,
java.lang.String beanName,
java.lang.reflect.Method method,
RocketMqOrderedConsumer annotation)
throws java.lang.Exception
registerMethod 在接口中 RmqConsumerManagerbean - Bean实例beanName - Bean名称method - 方法annotation - 注解java.lang.Exceptionpublic void destroy()
throws java.lang.Exception
destroy 在接口中 org.springframework.beans.factory.DisposableBeanjava.lang.Exceptionpublic void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
throws org.springframework.beans.BeansException
setApplicationContext 在接口中 org.springframework.context.ApplicationContextAwareorg.springframework.beans.BeansExceptionprotected boolean consumeOneMessage(RmqConsumerMethodInvoker invoker, org.apache.rocketmq.common.message.MessageExt message, boolean reconsumeWhenException)
protected java.lang.String getCharset(java.lang.String charsetFromAnnotation)
protected java.lang.String getConsumerGroup(java.lang.Object bean,
java.lang.reflect.Method method,
java.lang.String consumerGroupFromAnnotation)
protected RmqConsumerMethodInvoker createInvoker(java.lang.Object bean, java.lang.reflect.Method method, java.lang.String charset) throws java.lang.Exception
java.lang.Exceptionprotected java.lang.String getNameServer(java.lang.String nameServerFromAnnotation)
protected org.apache.rocketmq.common.consumer.ConsumeFromWhere parseConsumeFromWhere(ConsumeWay consumeWay) throws java.lang.Exception
java.lang.Exception