me.chanjar.weixin.common.api.WxMessageDuplicateChecker Maven / Gradle / Ivy
package me.chanjar.weixin.common.api;
/**
*
* 消息重复检查器
* 微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次
*
*/
public interface WxMessageDuplicateChecker {
/**
* 公众号的排重方式
*
* 普通消息:关于重试的消息排重,推荐使用msgid排重。文档参考。
* 事件消息:关于重试的消息排重,推荐使用FromUserName + CreateTime 排重。文档参考
*
* 企业号的排重方式
*
* 官方文档完全没有写,参照公众号的方式排重。
*
* 或者可以采取更简单的方式,如果有MsgId就用MsgId排重,如果没有就用FromUserName+CreateTime排重
* @param messageId messageId需要根据上面讲的方式构造
* @return 如果是重复消息,返回true,否则返回false
*/
public boolean isDuplicate(String messageId);
}