Skip to content

Commit 28affd2

Browse files
shilianwangbinarywang
authored andcommitted
#947 修复WxCpMessageRouter同时存在两个StandardSessionManager的问题
1 parent 1e23b3b commit 28affd2

File tree

3 files changed

+13
-1
lines changed

3 files changed

+13
-1
lines changed

weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpService.java

+7
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,13 @@ public interface WxCpService {
165165
*/
166166
WxSession getSession(String id, boolean create);
167167

168+
/**
169+
* 获取WxSessionManager 对象
170+
*
171+
* @return WxSessionManager
172+
*/
173+
WxSessionManager getSessionManager();
174+
168175
/**
169176
* <pre>
170177
* 设置WxSessionManager,只有当需要使用个性化的WxSessionManager的时候才需要调用此方法,

weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/impl/BaseWxCpServiceImpl.java

+5
Original file line numberDiff line numberDiff line change
@@ -285,6 +285,11 @@ public void setSessionManager(WxSessionManager sessionManager) {
285285
this.sessionManager = sessionManager;
286286
}
287287

288+
@Override
289+
public WxSessionManager getSessionManager() {
290+
return this.sessionManager;
291+
}
292+
288293
@Override
289294
public String replaceParty(String mediaId) throws WxErrorException {
290295
String url = "https://qyapi.weixin.qq.com/cgi-bin/batch/replaceparty";

weixin-java-cp/src/main/java/me/chanjar/weixin/cp/message/WxCpMessageRouter.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ public WxCpMessageRouter(WxCpService wxCpService) {
7373
this.wxCpService = wxCpService;
7474
this.executorService = Executors.newFixedThreadPool(DEFAULT_THREAD_POOL_SIZE);
7575
this.messageDuplicateChecker = new WxMessageInMemoryDuplicateChecker();
76-
this.sessionManager = new StandardSessionManager();
76+
this.sessionManager = wxCpService.getSessionManager();
7777
this.exceptionHandler = new LogExceptionHandler();
7878
}
7979

0 commit comments

Comments
 (0)