@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
在接口中 WxMessageDuplicateChecker
messageId
- messageId需要根据上面讲的方式构造Copyright © 2024. All rights reserved.