-
Notifications
You must be signed in to change notification settings - Fork 1.1k
排除重复的异步通知
liyiorg edited this page Dec 22, 2015
·
3 revisions
微信的异步通知存在重复通知的情况,为了避免业务重复执行,使用ExpireKey 进行判定。
package weixin.popular.support;
/**
* key 过期
* @author SLYH
*
*/
public interface ExpireKey {
//12 s
public static final Integer DEFAULT_EXPIRE = 12;
/**
* 添加key
* @param key
* @param expire 有效时间(秒)
* @return
*/
public boolean add(String key,int expire);
/**
* 添加key
* @param key
* @return
*/
public boolean add(String key);
/**
* 判断key是否存在
* @param key
* @return
*/
public boolean exists(String key);
}
适用于单机环境
ExpireKey expireKey = new DefaultExpireKey();
适用于集群环境
//配置链接池
JedisPool jedisPool = null;
ExpireKey expireKey = new JedisExpireKey(jedisPool);
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.7.3</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
<version>2.3</version>
</dependency>
获取token
- TokenAPI access_token 获取
- MediaAPI 多媒体上传下载(临时素材)
- MaterialAPI 永久素材
- MenuAPI 菜单、个性化菜单
- MessageAPI 信息发送(客服消息、群发消息、模板消息)
- PayAPI 支付订单相关接口
- PayMchAPI 支付订单、红包、企业付款、代扣费(商户平台版)
- QrcodeAPI 二维码
- SnsAPI 网签授权
- UserAPI 用户管理、分组、标签、黑名单
- ShorturlAPI 长链接转短链接
- TicketAPI JSAPI ticket
- ComponentAPI 第三方平台开发
- CallbackipAPI 获取微信服务器IP地址
- ClearQuotaAPI 接口调用频次清零
- PoiAPI 微信门店 @Moyq5 (贡献)
- CardAPI 微信卡券 @Moyq5 (贡献)
- ShakearoundAPI 微信摇一摇周边 @Moyq5 (贡献)
- DatacubeAPI 数据统计 @Moyq5 (贡献)
- CustomserviceAPI 客服功能 @ConciseA (贡献)