File tree Expand file tree Collapse file tree 2 files changed +18
-34
lines changed
weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api
weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api Expand file tree Collapse file tree 2 files changed +18
-34
lines changed Original file line number Diff line number Diff line change @@ -87,25 +87,17 @@ public WxCpXmlOutMessage route(final WxCpXmlMessage wxMessage) {
8787 return null ;
8888 }
8989
90- if (matchRules .get (0 ).async ) {
91- // 只要第一个是异步的,那就异步执行
92- // 在另一个线程里执行
93- executorService .submit (new Runnable () {
94- public void run () {
95- for (final Rule rule : matchRules ) {
96- rule .service (wxMessage );
97- }
98- }
99- });
100- return null ;
101- }
102-
10390 WxCpXmlOutMessage res = null ;
10491 for (final Rule rule : matchRules ) {
105- // 返回最后一个匹配规则的结果
106- res = rule .service (wxMessage );
107- if (!rule .reEnter ) {
108- break ;
92+ // 返回最后一个非异步的rule的执行结果
93+ if (rule .async ) {
94+ executorService .submit (new Runnable () {
95+ public void run () {
96+ rule .service (wxMessage );
97+ }
98+ });
99+ } else {
100+ res = rule .service (wxMessage );
109101 }
110102 }
111103 return res ;
Original file line number Diff line number Diff line change @@ -87,25 +87,17 @@ public WxMpXmlOutMessage route(final WxMpXmlMessage wxMessage) {
8787 return null ;
8888 }
8989
90- if (matchRules .get (0 ).async ) {
91- // 只要第一个是异步的,那就异步执行
92- // 在另一个线程里执行
93- executorService .execute (new Runnable () {
94- public void run () {
95- for (final Rule rule : matchRules ) {
96- rule .service (wxMessage );
97- }
98- }
99- });
100- return null ;
101- }
102-
10390 WxMpXmlOutMessage res = null ;
10491 for (final Rule rule : matchRules ) {
105- // 返回最后一个匹配规则的结果
106- res = rule .service (wxMessage );
107- if (!rule .reEnter ) {
108- break ;
92+ // 返回最后一个非异步的rule的执行结果
93+ if (rule .async ) {
94+ executorService .submit (new Runnable () {
95+ public void run () {
96+ rule .service (wxMessage );
97+ }
98+ });
99+ } else {
100+ res = rule .service (wxMessage );
109101 }
110102 }
111103 return res ;
You can’t perform that action at this time.
0 commit comments