|
@@ -2,6 +2,7 @@ package com.sy.IMF; |
|
@@ -2,6 +2,7 @@ package com.sy.IMF; |
2
|
|
2
|
|
3
|
import com.caac.imf.api.IMFClient;
|
3
|
import com.caac.imf.api.IMFClient;
|
4
|
import com.sy.bwAnalysis.AnalysisRoute;
|
4
|
import com.sy.bwAnalysis.AnalysisRoute;
|
|
|
5
|
+import com.sy.task.LocalFileTaskHandle;
|
5
|
import com.sy.utils.XMLThreadPoolFactory;
|
6
|
import com.sy.utils.XMLThreadPoolFactory;
|
6
|
import org.apache.commons.lang.StringUtils;
|
7
|
import org.apache.commons.lang.StringUtils;
|
7
|
import org.apache.log4j.Logger;
|
8
|
import org.apache.log4j.Logger;
|
|
@@ -28,15 +29,20 @@ public class KAKO_Reader extends Thread{ |
|
@@ -28,15 +29,20 @@ public class KAKO_Reader extends Thread{ |
28
|
Thread t =Thread.currentThread();
|
29
|
Thread t =Thread.currentThread();
|
29
|
ThreadPoolExecutor threadPoolEs = XMLThreadPoolFactory.instance("kakou");
|
30
|
ThreadPoolExecutor threadPoolEs = XMLThreadPoolFactory.instance("kakou");
|
30
|
AnalysisRoute analysisRoute= null;
|
31
|
AnalysisRoute analysisRoute= null;
|
|
|
32
|
+ LocalFileTaskHandle localFileTaskHandle = null;
|
31
|
while(true) {
|
33
|
while(true) {
|
32
|
if (IMF_Tesk.LOGIN_OK){
|
34
|
if (IMF_Tesk.LOGIN_OK){
|
33
|
String message = this.client.getMSG();
|
35
|
String message = this.client.getMSG();
|
34
|
// logger.info(t.toString()+"读取线程已获取到消息");
|
36
|
// logger.info(t.toString()+"读取线程已获取到消息");
|
35
|
if (StringUtils.isNotEmpty(message)) {
|
37
|
if (StringUtils.isNotEmpty(message)) {
|
36
|
// logger.info(message);
|
38
|
// logger.info(message);
|
37
|
- analysisRoute = new AnalysisRoute();
|
|
|
38
|
- analysisRoute.setMessage(message);
|
|
|
39
|
- threadPoolEs.execute(analysisRoute);
|
39
|
+
|
|
|
40
|
+// analysisRoute = new AnalysisRoute();
|
|
|
41
|
+// analysisRoute.setMessage(message);
|
|
|
42
|
+
|
|
|
43
|
+ localFileTaskHandle = new LocalFileTaskHandle();
|
|
|
44
|
+ localFileTaskHandle.setMessage(message);
|
|
|
45
|
+ threadPoolEs.execute(localFileTaskHandle);
|
40
|
logger.info("[THREADPOOL-INFO]-当前运行线程总数量: " + threadPoolEs.getActiveCount());
|
46
|
logger.info("[THREADPOOL-INFO]-当前运行线程总数量: " + threadPoolEs.getActiveCount());
|
41
|
logger.info("[THREADPOOL-INFO]-当前线程数量: " + threadPoolEs.getTaskCount());
|
47
|
logger.info("[THREADPOOL-INFO]-当前线程数量: " + threadPoolEs.getTaskCount());
|
42
|
logger.info("[THREADPOOL-INFO]-完成的线程总数量: " + threadPoolEs.getCompletedTaskCount());
|
48
|
logger.info("[THREADPOOL-INFO]-完成的线程总数量: " + threadPoolEs.getCompletedTaskCount());
|