@@ -77,8 +77,6 @@ public WxMpMessageRouter(WxMpService wxMpService) {
7777 * 设置自定义的 {@link ExecutorService}
7878 * 如果不调用该方法,默认使用 Executors.newFixedThreadPool(100)
7979 * </pre>
80- *
81- * @param executorService
8280 */
8381 public void setExecutorService (ExecutorService executorService ) {
8482 this .executorService = executorService ;
@@ -89,8 +87,6 @@ public void setExecutorService(ExecutorService executorService) {
8987 * 设置自定义的 {@link me.chanjar.weixin.common.api.WxMessageDuplicateChecker}
9088 * 如果不调用该方法,默认使用 {@link me.chanjar.weixin.common.api.WxMessageInMemoryDuplicateChecker}
9189 * </pre>
92- *
93- * @param messageDuplicateChecker
9490 */
9591 public void setMessageDuplicateChecker (WxMessageDuplicateChecker messageDuplicateChecker ) {
9692 this .messageDuplicateChecker = messageDuplicateChecker ;
@@ -101,8 +97,6 @@ public void setMessageDuplicateChecker(WxMessageDuplicateChecker messageDuplicat
10197 * 设置自定义的{@link me.chanjar.weixin.common.session.WxSessionManager}
10298 * 如果不调用该方法,默认使用 {@link me.chanjar.weixin.common.session.StandardSessionManager}
10399 * </pre>
104- *
105- * @param sessionManager
106100 */
107101 public void setSessionManager (WxSessionManager sessionManager ) {
108102 this .sessionManager = sessionManager ;
@@ -113,8 +107,6 @@ public void setSessionManager(WxSessionManager sessionManager) {
113107 * 设置自定义的{@link me.chanjar.weixin.common.api.WxErrorExceptionHandler}
114108 * 如果不调用该方法,默认使用 {@link me.chanjar.weixin.common.util.LogExceptionHandler}
115109 * </pre>
116- *
117- * @param exceptionHandler
118110 */
119111 public void setExceptionHandler (WxErrorExceptionHandler exceptionHandler ) {
120112 this .exceptionHandler = exceptionHandler ;
@@ -133,11 +125,9 @@ public WxMpMessageRouterRule rule() {
133125
134126 /**
135127 * 处理微信消息
136- *
137- * @param wxMessage
138128 */
139129 public WxMpXmlOutMessage route (final WxMpXmlMessage wxMessage ) {
140- if (isDuplicateMessage (wxMessage )) {
130+ if (isMsgDuplicated (wxMessage )) {
141131 // 如果是重复消息,那么就不做处理
142132 return null ;
143133 }
@@ -188,9 +178,7 @@ public void run() {
188178 WxMpMessageRouter .this .log .debug ("End session access: async=true, sessionId={}" , wxMessage .getFromUser ());
189179 // 异步操作结束,session访问结束
190180 sessionEndAccess (wxMessage );
191- } catch (InterruptedException e ) {
192- WxMpMessageRouter .this .log .error ("Error happened when wait task finish" , e );
193- } catch (ExecutionException e ) {
181+ } catch (InterruptedException | ExecutionException e ) {
194182 WxMpMessageRouter .this .log .error ("Error happened when wait task finish" , e );
195183 }
196184 }
@@ -200,9 +188,9 @@ public void run() {
200188 return res ;
201189 }
202190
203- protected boolean isDuplicateMessage (WxMpXmlMessage wxMessage ) {
191+ protected boolean isMsgDuplicated (WxMpXmlMessage wxMessage ) {
204192
205- StringBuffer messageId = new StringBuffer ();
193+ StringBuilder messageId = new StringBuilder ();
206194 if (wxMessage .getMsgId () == null ) {
207195 messageId .append (wxMessage .getCreateTime ())
208196 .append ("-" ).append (wxMessage .getFromUser ())
@@ -219,8 +207,6 @@ protected boolean isDuplicateMessage(WxMpXmlMessage wxMessage) {
219207
220208 /**
221209 * 对session的访问结束
222- *
223- * @param wxMessage
224210 */
225211 protected void sessionEndAccess (WxMpXmlMessage wxMessage ) {
226212
0 commit comments