public abstract class EnhanceMessageHandler<T extends BaseMessage> extends Object
| 构造器和说明 |
|---|
EnhanceMessageHandler() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
dispatchMessage(T message)
使用模板模式构建消息消费框架,可自由扩展或删减
|
protected boolean |
filter(T message)
是否需要根据业务规则过滤消息,去重逻辑可以在此处处理
|
protected int |
getDelayLevel()
isRetry开启时,重新入队延迟时间
|
protected int |
getMaxRetryTimes()
最大重试次数
|
protected abstract void |
handleMaxRetriesExceeded(T message)
超过重试次数消息,需要启用isRetry
|
protected abstract void |
handleMessage(T message)
消息处理
|
protected void |
handleRetry(T message) |
protected abstract boolean |
isRetry()
是否异常时重复发送
|
protected abstract boolean |
throwException()
消费异常时是否抛出异常
返回true,则由rocketmq机制自动重试
false:消费异常(如果没有开启重试则消息会被自动ack)
|
protected abstract void handleMessage(T message) throws Exception
message - 待处理消息Exception - 消费异常protected abstract void handleMaxRetriesExceeded(T message)
message - 待处理消息protected boolean filter(T message)
message - 待处理消息protected abstract boolean isRetry()
protected abstract boolean throwException()
protected int getMaxRetryTimes()
protected int getDelayLevel()
public void dispatchMessage(T message)
protected void handleRetry(T message)
Copyright © 2023. All rights reserved.