Skip to content

Commit df2fce8

Browse files
author
胡贵
committed
剩余 mysql 的dead lock 没有解决
1 parent 7b600d9 commit df2fce8

File tree

40 files changed

+301
-144
lines changed

40 files changed

+301
-144
lines changed

job-admin/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>job-parent</artifactId>
77
<groupId>com.lts</groupId>
8-
<version>1.4.0-SNAPSHOT</version>
8+
<version>1.4.2-SNAPSHOT</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111
<packaging>war</packaging>

job-client/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>job-parent</artifactId>
77
<groupId>com.lts</groupId>
8-
<version>1.4.0-SNAPSHOT</version>
8+
<version>1.4.2-SNAPSHOT</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111

job-core/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>job-parent</artifactId>
77
<groupId>com.lts</groupId>
8-
<version>1.4.0-SNAPSHOT</version>
8+
<version>1.4.2-SNAPSHOT</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111
<packaging>jar</packaging>

job-core/src/main/java/com/lts/job/core/cluster/SubscribedNodeManager.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,10 @@ private void _addNode(Node node) {
5151
List<Node> nodeList = NODES.get(node.getNodeType());
5252
if (CollectionUtils.isEmpty(nodeList)) {
5353
nodeList = new CopyOnWriteArrayList<Node>();
54-
NODES.put(node.getNodeType(), nodeList);
54+
List<Node> oldNodeList = NODES.putIfAbsent(node.getNodeType(), nodeList);
55+
if (oldNodeList != null) {
56+
nodeList = oldNodeList;
57+
}
5558
}
5659
nodeList.add(node);
5760
LOGGER.info("add node {}", node);
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.lts.job.core.loadbalance;
2+
3+
import java.util.List;
4+
5+
/**
6+
* Created by hugui on 5/31/15.
7+
*/
8+
public class RoundbinLoadBalance extends AbstractLoadBalance{
9+
10+
11+
12+
@Override
13+
protected <S> S doSelect(List<S> shards, String seed) {
14+
return null;
15+
}
16+
}

job-core/src/main/java/com/lts/job/core/util/JobQueueUtils.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public static String getExecutableQueueName(String taskTrackerNodeGroup) {
1919
* 在数据库中就是表名, jobClientNodeGroup 是 JobClient 的 nodeGroup
2020
*/
2121
public static String getFeedbackQueueName(String jobClientNodeGroup) {
22-
return "lt_feedback_job_queue_".concat(jobClientNodeGroup);
22+
return "lts_feedback_job_queue_".concat(jobClientNodeGroup);
2323
}
2424

2525
public static final String CRON_JOB_QUEUE = "lts_cron_job_queue";

job-core/src/main/java/com/lts/job/ec/injvm/InjvmEventCenter.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import com.lts.job.ec.EventInfo;
1010
import com.lts.job.ec.EventSubscriber;
1111

12+
import java.util.List;
1213
import java.util.Map;
1314
import java.util.Set;
1415
import java.util.concurrent.ConcurrentHashMap;
@@ -32,9 +33,10 @@ public class InjvmEventCenter implements EventCenter {
3233
public void subscribe(String topic, EventSubscriber subscriber) {
3334
Set<EventSubscriber> subscribers = ecMap.get(topic);
3435
if (subscribers == null) {
35-
synchronized (ecMap) {
36-
subscribers = new ConcurrentHashSet<EventSubscriber>();
37-
ecMap.put(topic, subscribers);
36+
subscribers = new ConcurrentHashSet<EventSubscriber>();
37+
Set<EventSubscriber> oldSubscribers = ecMap.putIfAbsent(topic, subscribers);
38+
if (oldSubscribers != null) {
39+
subscribers = oldSubscribers;
3840
}
3941
}
4042
subscribers.add(subscriber);

job-core/src/main/java/com/lts/job/remoting/netty/NettyClientConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
public class NettyClientConfig {
99
// 处理Server Response/Request
1010
private int clientWorkerThreads = 4;
11-
private int clientCallbackExecutorThreads = Constants.AVAILABLE_PROCESSOR;
11+
private int clientCallbackExecutorThreads = Constants.AVAILABLE_PROCESSOR * 2;
1212
private int clientSelectorThreads = 1;
1313
private int clientOnewaySemaphoreValue = 256;
1414
private int clientAsyncSemaphoreValue = 128;

job-core/src/main/java/com/lts/job/remoting/netty/NettyServerConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
public class NettyServerConfig {
99
private int listenPort = 8888;
1010
private int serverWorkerThreads = 32;
11-
private int serverCallbackExecutorThreads = 0;
11+
private int serverCallbackExecutorThreads = Constants.AVAILABLE_PROCESSOR * 2;
1212
private int serverSelectorThreads = Constants.AVAILABLE_PROCESSOR * 2;
1313
private int serverOnewaySemaphoreValue = 32;
1414
private int serverAsyncSemaphoreValue = 64;

job-example/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>job-parent</artifactId>
77
<groupId>com.lts</groupId>
8-
<version>1.4.0-SNAPSHOT</version>
8+
<version>1.4.2-SNAPSHOT</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111
<artifactId>job-example</artifactId>

0 commit comments

Comments
 (0)