Skip to content
项目
群组
代码片段
帮助
正在加载...
登录
切换导航
X
XXL-JOB
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
靳帅
XXL-JOB
Commits
50cfecfc
提交
50cfecfc
authored
10月 02, 2016
作者:
xueli.xue
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
调度中心,自动注册
上级
295200db
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
49 行增加
和
3 行删除
+49
-3
JobRegistryHelper.java
...java/com/xxl/job/admin/core/thread/JobRegistryHelper.java
+8
-3
IXxlJobRegistryDao.java
...c/main/java/com/xxl/job/admin/dao/IXxlJobRegistryDao.java
+5
-0
XxlJobRegistryDaoImpl.java
...ava/com/xxl/job/admin/dao/impl/XxlJobRegistryDaoImpl.java
+22
-0
XxlJobRegistryMapper.xml
...rc/main/resources/mybatis-mapper/XxlJobRegistryMapper.xml
+14
-0
没有找到文件。
xxl-job-admin/src/main/java/com/xxl/job/admin/core/thread/JobRegistryHelper.java
浏览文件 @
50cfecfc
package
com
.
xxl
.
job
.
admin
.
core
.
thread
;
import
com.xxl.job.admin.core.callback.XxlJobLogCallbackServer
;
import
com.xxl.job.admin.core.model.XxlJobRegistry
;
import
com.xxl.job.admin.core.util.DynamicSchedulerUtil
;
import
com.xxl.job.core.registry.RegistHelper
;
...
...
@@ -28,8 +29,14 @@ public class JobRegistryHelper {
int
timeout
=
15
;
while
(
true
)
{
try
{
// registry admin
int
ret
=
DynamicSchedulerUtil
.
xxlJobRegistryDao
.
registryUpdate
(
RegistHelper
.
RegistType
.
ADMIN
.
name
(),
RegistHelper
.
RegistType
.
ADMIN
.
name
(),
XxlJobLogCallbackServer
.
getTrigger_log_address
());
if
(
ret
<
1
)
{
DynamicSchedulerUtil
.
xxlJobRegistryDao
.
registrySave
(
RegistHelper
.
RegistType
.
ADMIN
.
name
(),
RegistHelper
.
RegistType
.
ADMIN
.
name
(),
XxlJobLogCallbackServer
.
getTrigger_log_address
());
}
// fresh registry map
ConcurrentHashMap
<
String
,
List
<
String
>>
temp
=
new
ConcurrentHashMap
<
String
,
List
<
String
>>();
// do biz
DynamicSchedulerUtil
.
xxlJobRegistryDao
.
removeDead
(
RegistHelper
.
TIMEOUT
*
2
);
List
<
XxlJobRegistry
>
list
=
DynamicSchedulerUtil
.
xxlJobRegistryDao
.
findAll
(
RegistHelper
.
TIMEOUT
*
2
);
if
(
list
!=
null
)
{
...
...
@@ -43,9 +50,7 @@ public class JobRegistryHelper {
temp
.
put
(
groupKey
,
dataSet
);
}
}
// gresh registry
registMap
=
temp
;
logger
.
error
(
"job registry :{}"
,
list
);
}
catch
(
Exception
e
)
{
logger
.
error
(
"job registry helper error:{}"
,
e
);
}
...
...
xxl-job-admin/src/main/java/com/xxl/job/admin/dao/IXxlJobRegistryDao.java
浏览文件 @
50cfecfc
...
...
@@ -11,4 +11,9 @@ public interface IXxlJobRegistryDao {
public
int
removeDead
(
int
timeout
);
public
List
<
XxlJobRegistry
>
findAll
(
int
timeout
);
public
int
registryUpdate
(
String
registryGroup
,
String
registryKey
,
String
registryValue
);
public
int
registrySave
(
String
registryGroup
,
String
registryKey
,
String
registryValue
);
}
xxl-job-admin/src/main/java/com/xxl/job/admin/dao/impl/XxlJobRegistryDaoImpl.java
浏览文件 @
50cfecfc
...
...
@@ -6,7 +6,9 @@ import org.mybatis.spring.SqlSessionTemplate;
import
org.springframework.stereotype.Repository
;
import
javax.annotation.Resource
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
/**
* Created by xuxueli on 16/9/30.
...
...
@@ -27,4 +29,24 @@ public class XxlJobRegistryDaoImpl implements IXxlJobRegistryDao {
return
sqlSessionTemplate
.
selectList
(
"XxlJobRegistryMapper.findAll"
,
timeout
);
}
@Override
public
int
registryUpdate
(
String
registryGroup
,
String
registryKey
,
String
registryValue
)
{
Map
<
String
,
Object
>
params
=
new
HashMap
();
params
.
put
(
"registryGroup"
,
registryGroup
);
params
.
put
(
"registryKey"
,
registryKey
);
params
.
put
(
"registryValue"
,
registryValue
);
return
sqlSessionTemplate
.
update
(
"XxlJobRegistryMapper.registryUpdate"
,
params
);
}
@Override
public
int
registrySave
(
String
registryGroup
,
String
registryKey
,
String
registryValue
)
{
Map
<
String
,
Object
>
params
=
new
HashMap
();
params
.
put
(
"registryGroup"
,
registryGroup
);
params
.
put
(
"registryKey"
,
registryKey
);
params
.
put
(
"registryValue"
,
registryValue
);
return
sqlSessionTemplate
.
update
(
"XxlJobRegistryMapper.registrySave"
,
params
);
}
}
xxl-job-admin/src/main/resources/mybatis-mapper/XxlJobRegistryMapper.xml
浏览文件 @
50cfecfc
...
...
@@ -30,4 +30,17 @@
WHERE t.update_time
<![CDATA[ > ]]>
DATE_ADD(NOW(),INTERVAL -#{timeout} SECOND)
</select>
<update
id=
"registryUpdate"
parameterType=
"java.util.Map"
>
UPDATE XXL_JOB_QRTZ_TRIGGER_REGISTRY
SET `update_time` = NOW()
WHERE `registry_group` = #{registryGroup}
AND `registry_key` = #{registryKey}
AND `registry_value` = #{registryValue}
</update>
<insert
id=
"registrySave"
parameterType=
"java.util.Map"
>
INSERT INTO XXL_JOB_QRTZ_TRIGGER_REGISTRY( `registry_group` , `registry_key` , `registry_value`, `update_time`)
VALUES( #{registryGroup} , #{registryKey} , #{registryValue}, NOW())
</insert>
</mapper>
\ No newline at end of file
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论