@Deprecated public class WxMessageInMemoryDuplicateChecker extends Object implements WxMessageDuplicateChecker
默认消息重复检查器. 将每个消息id保存在内存里,每隔5秒清理已经过期的消息id,每个消息id的过期时间是15秒 替换类WxMessageInMemoryDuplicateCheckerSingleton
| 构造器和说明 | 
|---|
| WxMessageInMemoryDuplicateChecker()已过时。  无参构造方法. | 
| WxMessageInMemoryDuplicateChecker(Long timeToLive,
                                 Long clearPeriod)已过时。  构造方法. | 
public WxMessageInMemoryDuplicateChecker()
一个消息ID在内存的过期时间:15秒 每隔多少周期检查消息ID是否过期:5秒
protected void checkBackgroundProcessStarted()
public boolean isDuplicate(String messageId)
WxMessageDuplicateChecker普通消息:关于重试的消息排重,推荐使用msgid排重。文档参考。
事件消息:关于重试的消息排重,推荐使用FromUserName + CreateTime 排重。文档参考
官方文档完全没有写,参照公众号的方式排重。
或者可以采取更简单的方式,如果有MsgId就用MsgId排重,如果没有就用FromUserName+CreateTime排重
isDuplicate 在接口中 WxMessageDuplicateCheckermessageId - messageId需要根据上面讲的方式构造Copyright © 2024. All rights reserved.