Skip to content

Commit d3c9679

Browse files
committed
issue binarywang#66 微信消息去重功能
1 parent 5ff2ab6 commit d3c9679

File tree

3 files changed

+14
-17
lines changed

3 files changed

+14
-17
lines changed

weixin-java-common/src/main/java/me/chanjar/weixin/common/util/WxMsgIdInMemoryDuplicateChecker.java renamed to weixin-java-common/src/main/java/me/chanjar/weixin/common/util/WxMsgIdMemoryDuplicateChecker.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
* 将每个消息id保存在内存里,每隔5秒清理已经过期的消息id,每个消息id的过期时间是15秒
1010
* </pre>
1111
*/
12-
public class WxMsgIdInMemoryDuplicateChecker implements WxMsgIdDuplicateChecker {
12+
public class WxMsgIdMemoryDuplicateChecker implements WxMsgIdDuplicateChecker {
1313

1414
/**
1515
* 一个消息ID在内存的过期时间:15秒
@@ -30,7 +30,7 @@ public class WxMsgIdInMemoryDuplicateChecker implements WxMsgIdDuplicateChecker
3030
* 每隔多少周期检查消息ID是否过期:5秒
3131
* </pre>
3232
*/
33-
public WxMsgIdInMemoryDuplicateChecker() {
33+
public WxMsgIdMemoryDuplicateChecker() {
3434
this.timeToLive = 15 * 1000l;
3535
this.clearPeriod = 5 * 1000l;
3636
this.start();
@@ -41,7 +41,7 @@ public WxMsgIdInMemoryDuplicateChecker() {
4141
* @param timeToLive 一个消息ID在内存的过期时间:毫秒
4242
* @param clearPeriod 每隔多少周期检查消息ID是否过期:毫秒
4343
*/
44-
public WxMsgIdInMemoryDuplicateChecker(Long timeToLive, Long clearPeriod) {
44+
public WxMsgIdMemoryDuplicateChecker(Long timeToLive, Long clearPeriod) {
4545
this.timeToLive = timeToLive;
4646
this.clearPeriod = clearPeriod;
4747
this.start();

weixin-java-common/src/test/java/me/chanjar/weixin/common/util/WxMsgIdInMemoryDuplicateCheckerTest.java renamed to weixin-java-common/src/test/java/me/chanjar/weixin/common/util/WxMsgIdMemoryDuplicateCheckerTest.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,12 @@
33
import org.testng.Assert;
44
import org.testng.annotations.Test;
55

6-
/**
7-
* Created by qianjia on 15/1/20.
8-
*/
96
@Test
10-
public class WxMsgIdInMemoryDuplicateCheckerTest {
7+
public class WxMsgIdMemoryDuplicateCheckerTest {
118

129
public void test() throws InterruptedException {
1310
Long[] msgIds = new Long[] { 1l, 2l, 3l, 4l, 5l, 6l, 7l, 8l };
14-
WxMsgIdInMemoryDuplicateChecker checker = new WxMsgIdInMemoryDuplicateChecker(2000l, 1000l);
11+
WxMsgIdMemoryDuplicateChecker checker = new WxMsgIdMemoryDuplicateChecker(2000l, 1000l);
1512

1613
// 第一次检查
1714
for (Long msgId : msgIds) {
Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
22

33
<suite name="Weixin-java-tool-suite" verbose="1">
4-
<test name="Bean_Test">
5-
<classes>
6-
<class name="me.chanjar.weixin.common.bean.WxAccessTokenTest" />
7-
<class name="me.chanjar.weixin.common.bean.WxErrorTest" />
8-
<class name="me.chanjar.weixin.common.bean.WxMenuTest" />
9-
<class name="me.chanjar.weixin.common.util.crypto.WxCryptUtilTest" />
10-
<class name="me.chanjar.weixin.common.util.WxMsgIdInMemoryDuplicateCheckerTest" />
11-
</classes>
12-
</test>
4+
<test name="Bean_Test">
5+
<classes>
6+
<class name="me.chanjar.weixin.common.bean.WxAccessTokenTest"/>
7+
<class name="me.chanjar.weixin.common.bean.WxErrorTest"/>
8+
<class name="me.chanjar.weixin.common.bean.WxMenuTest"/>
9+
<class name="me.chanjar.weixin.common.util.crypto.WxCryptUtilTest"/>
10+
<class name="me.chanjar.weixin.common.util.WxMsgIdMemoryDuplicateCheckerTest"/>
11+
</classes>
12+
</test>
1313
</suite>

0 commit comments

Comments
 (0)