Skip to content

Commit be3221b

Browse files
committed
修改了thrift生成的远程通信代码和org.cronhub.managesystem.commons.thrift.process.RemoteExecutCmdProcessor类,加入了如下逻辑:
防止远程执行了一半的时候网络闪断,将UUID生成的唯一标识码放入远端,再通过http post汇报给这里的Params.REPORT_UNDO_IDENTIFIER_ID的Map,最后出异常时从这个Map取出undo_report_id,删去
1 parent 7633fbe commit be3221b

File tree

68 files changed

+1258
-713
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+1258
-713
lines changed

.classpath

+2-2
Original file line numberDiff line numberDiff line change
@@ -89,10 +89,10 @@
8989
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/cron4j-2.2.4.jar"/>
9090
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/mybatis-3.1.0-SNAPSHOT.jar"/>
9191
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/mybatis-spring-1.0.3-SNAPSHOT.jar"/>
92-
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/libthrift-0.7.0.jar"/>
9392
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/slf4j-api-1.5.8.jar"/>
9493
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/slf4j-log4j12-1.5.8.jar"/>
9594
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/ant.jar"/>
96-
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/DispatchSystemDaemon.jar" sourcepath="/DispatchSystemExecutor"/>
95+
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/DispatchSystemDaemon.jar"/>
96+
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/libthrift-0.8.0.jar"/>
9797
<classpathentry kind="output" path="WebRoot/WEB-INF/classes"/>
9898
</classpath>

WebRoot/WEB-INF/classes/192.168.101.9.properties

-56
This file was deleted.

WebRoot/WEB-INF/classes/192.168.50.185.properties

-56
This file was deleted.

WebRoot/WEB-INF/classes/60.28.110.228.properties

-56
This file was deleted.

WebRoot/WEB-INF/classes/60.28.230.91.properties

-56
This file was deleted.

WebRoot/WEB-INF/classes/application.properties

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#db config
2-
db.jdbcurl=jdbc:mysql://localhost/cronhub_manage_system?useUnicode=true&characterEncoding=UTF-8
3-
db.username=root
4-
db.password=root
2+
db.jdbcurl=jdbc:mysql://192.168.101.9/cronhub_manage_system?useUnicode=true&characterEncoding=UTF-8
3+
db.username=admin
4+
db.password=123456
55
#undo report url,modify this to your daemon can access's server ip
66
undoReportHttpUrl=http\://192.168.101.54\:8080/record_undo/report.action
77
updateShellName=update_start.sh

WebRoot/WEB-INF/classes/build.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<!-- properties filename -->
1414
<property name="configDir" value="../config"/>
1515
<property name="warDir" value="../war"/>
16-
<property name="version" value="DispatchManageSystem_101.9"/>
16+
<property name="version" value="CronhubManageSystem_101.9"/>
1717
<property name="tempRootPath" value="${warDir}/new"/>
1818
<property name="warFilePath" value="${warDir}/${version}.war"/>
1919
<property name="webRootDir" value="../WebRoot"/>
+12-12
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,45 @@
11
log4j.rootLogger=info, stdout
22
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
33
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
4-
log4j.appender.stdout.layout.ConversionPattern=[%d{yyyy-MM-dd HH\:mm\:ss}] %p\t| %m%n
4+
log4j.appender.stdout.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}] %p | %m%n
55

66
log4j.logger.Validate=info, validate
77
log4j.appender.validate=org.apache.log4j.DailyRollingFileAppender
8-
log4j.appender.validate.File=D:/WorkSpace/Dispatch WorkSpace/DispatchManageSystem/logs/service.log
8+
log4j.appender.validate.File=/opt/modules/dispatch_system_tomcat/logs/dispatch_sys/service.log
99
log4j.appender.validate.DatePattern='.'yyyy-MM-dd'.bak'
1010
log4j.appender.validate.layout=org.apache.log4j.PatternLayout
11-
log4j.appender.validate.layout.ConversionPattern=[%d{yyyy-MM-dd HH\:mm\:ss}] %p\t| %m%n
11+
log4j.appender.validate.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}] %p | %m%n
1212

1313
log4j.logger.Error=error, err
1414
log4j.appender.err=org.apache.log4j.DailyRollingFileAppender
15-
log4j.appender.err.File=D:/WorkSpace/Dispatch WorkSpace/DispatchManageSystem/logs/error.log
15+
log4j.appender.err.File=/opt/modules/dispatch_system_tomcat/logs/dispatch_sys/error.log
1616
log4j.appender.err.DatePattern='.'yyyy-MM-dd'.bak'
1717
log4j.appender.err.layout=org.apache.log4j.PatternLayout
18-
log4j.appender.err.layout.ConversionPattern=[%d{yyyy-MM-dd HH\:mm\:ss}] %p\t| %m%n
18+
log4j.appender.err.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}] %p | %m%n
1919

2020
log4j.logger.DaemonError=error, daemonError
2121
log4j.appender.daemonError=org.apache.log4j.DailyRollingFileAppender
22-
log4j.appender.daemonError.File=D:/WorkSpace/Dispatch WorkSpace/DispatchManageSystem/logs/daemonError.log
22+
log4j.appender.daemonError.File=/opt/modules/dispatch_system_tomcat/logs/dispatch_sys/daemonError.log
2323
log4j.appender.daemonError.DatePattern='.'yyyy-MM-dd'.bak'
2424
log4j.appender.daemonError.layout=org.apache.log4j.PatternLayout
25-
log4j.appender.daemonError.layout.ConversionPattern=[%d{yyyy-MM-dd HH\:mm\:ss}] %p\t| %m%n
25+
log4j.appender.daemonError.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}] %p | %m%n
2626

2727
log4j.logger.RecordUndoLogger=info, recordUndoLogger
2828
log4j.appender.recordUndoLogger=org.apache.log4j.DailyRollingFileAppender
29-
log4j.appender.recordUndoLogger.File=D:/WorkSpace/Dispatch WorkSpace/DispatchManageSystem/logs/recordUndoLogger.log
29+
log4j.appender.recordUndoLogger.File=/opt/modules/dispatch_system_tomcat/logs/dispatch_sys/recordUndoLogger.log
3030
log4j.appender.recordUndoLogger.DatePattern='.'yyyy-MM-dd'.bak'
3131
log4j.appender.recordUndoLogger.layout=org.apache.log4j.PatternLayout
32-
log4j.appender.recordUndoLogger.layout.ConversionPattern=[%d{yyyy-MM-dd HH\:mm\:ss}] %p\t| %m%n
32+
log4j.appender.recordUndoLogger.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}] %p | %m%n
3333

3434
log4j.logger.RecordDoneLogger=info, recordDoneLogger
3535
log4j.appender.recordDoneLogger=org.apache.log4j.DailyRollingFileAppender
36-
log4j.appender.recordDoneLogger.File=D:/WorkSpace/Dispatch WorkSpace/DispatchManageSystem/logs/recordDoneLogger.log
36+
log4j.appender.recordDoneLogger.File=/opt/modules/dispatch_system_tomcat/logs/dispatch_sys/recordDoneLogger.log
3737
log4j.appender.recordDoneLogger.DatePattern='.'yyyy-MM-dd'.bak'
3838
log4j.appender.recordDoneLogger.layout=org.apache.log4j.PatternLayout
39-
log4j.appender.recordDoneLogger.layout.ConversionPattern=[%d{yyyy-MM-dd HH\:mm\:ss}] %p\t| %m%n
39+
log4j.appender.recordDoneLogger.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}] %p | %m%n
4040

4141
log4j.logger.RecordDoneError=info, recordDoneError
4242
log4j.appender.recordDoneError=org.apache.log4j.DailyRollingFileAppender
43-
log4j.appender.recordDoneError.File=D:/WorkSpace/Dispatch WorkSpace/DispatchManageSystem/logs/recordDoneError.log
43+
log4j.appender.recordDoneError.File=/opt/modules/dispatch_system_tomcat/logs/dispatch_sys/recordDoneError.log
4444
log4j.appender.recordDoneError.DatePattern='.'yyyy-MM-dd'.bak'
4545
log4j.appender.recordDoneError.layout=org.apache.log4j.PatternLayout
Binary file not shown.
86.4 KB
Binary file not shown.
-294 KB
Binary file not shown.
86.4 KB
Binary file not shown.

ant/build.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<!-- properties filename -->
1414
<property name="configDir" value="../config"/>
1515
<property name="warDir" value="../war"/>
16-
<property name="version" value="DispatchManageSystem_101.9"/>
16+
<property name="version" value="CronhubManageSystem_101.9"/>
1717
<property name="tempRootPath" value="${warDir}/new"/>
1818
<property name="warFilePath" value="${warDir}/${version}.war"/>
1919
<property name="webRootDir" value="../WebRoot"/>

config/application.properties

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#db config
2-
db.jdbcurl=jdbc:mysql://localhost/cronhub_manage_system?useUnicode=true&characterEncoding=UTF-8
3-
db.username=root
4-
db.password=root
2+
db.jdbcurl=jdbc:mysql://192.168.101.9/cronhub_manage_system?useUnicode=true&characterEncoding=UTF-8
3+
db.username=admin
4+
db.password=123456
55
#undo report url,modify this to your daemon can access's server ip
66
undoReportHttpUrl=http\://192.168.101.54\:8080/record_undo/report.action
77
updateShellName=update_start.sh

src/org/cronhub/managesystem/commons/params/Params.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import java.text.SimpleDateFormat;
44
import java.util.HashMap;
55
import java.util.Map;
6+
import java.util.concurrent.ConcurrentHashMap;
67

78
public class Params {
89
public static final String TABLE_DAEMON = "daemon";
@@ -45,6 +46,6 @@ public class Params {
4546
EXECTYPE_REPRESENT.put(EXECTYPE_BTNREDO, "button_redo");
4647
EXECTYPE_REPRESENT.put(EXECTYPE_AUTOREDO, "auto_redo");
4748
EXECTYPE_REPRESENT.put(EXECTYPE_SPOT, "on_spot_execute");
48-
4949
}
50+
public static final ConcurrentHashMap<String, Long> REPORT_UNDO_IDENTIFIER_ID = new ConcurrentHashMap<String, Long>();
5051
}

0 commit comments

Comments
 (0)