Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
yujianwangzivayy
MaxKey
提交
763a4603
MaxKey
项目概览
yujianwangzivayy
/
MaxKey
与 Fork 源项目一致
Fork自
MaxKey单点登录官方(MaxKeyTop) / MaxKey
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
MaxKey
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
763a4603
编写于
9月 05, 2022
作者:
M
MaxKey
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Provision topic to database
上级
de6c72ff
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
74 addition
and
32 deletion
+74
-32
maxkey-persistence/src/main/java/org/maxkey/provision/ProvisionMessage.java
.../src/main/java/org/maxkey/provision/ProvisionMessage.java
+28
-8
maxkey-persistence/src/main/java/org/maxkey/provision/ProvisionService.java
.../src/main/java/org/maxkey/provision/ProvisionService.java
+21
-15
maxkey-persistence/src/main/java/org/maxkey/provision/thread/ProvisioningThread.java
.../java/org/maxkey/provision/thread/ProvisioningThread.java
+25
-9
未找到文件。
maxkey-persistence/src/main/java/org/maxkey/provision/ProvisionMessage.java
浏览文件 @
763a4603
...
...
@@ -19,11 +19,14 @@ package org.maxkey.provision;
public
class
ProvisionMessage
{
String
id
;
String
topic
;
String
actionType
;
String
sendTime
;
Object
content
;
String
id
;
String
topic
;
String
actionType
;
String
sendTime
;
String
content
;
int
connected
;
Object
sourceObject
;
public
String
getTopic
()
{
return
topic
;
...
...
@@ -61,20 +64,37 @@ public class ProvisionMessage {
return
content
;
}
public
void
setContent
(
Object
content
)
{
public
void
setContent
(
String
content
)
{
this
.
content
=
content
;
}
public
ProvisionMessage
()
{
public
int
getConnected
()
{
return
connected
;
}
public
void
setConnected
(
int
connected
)
{
this
.
connected
=
connected
;
}
public
Object
getSourceObject
()
{
return
sourceObject
;
}
public
void
setSourceObject
(
Object
sourceObject
)
{
this
.
sourceObject
=
sourceObject
;
}
public
ProvisionMessage
()
{
}
public
ProvisionMessage
(
String
id
,
String
topic
,
String
actionType
,
String
sendTime
,
Object
conten
t
)
{
public
ProvisionMessage
(
String
id
,
String
topic
,
String
actionType
,
String
sendTime
,
String
content
,
Object
sourceObjec
t
)
{
super
();
this
.
id
=
id
;
this
.
topic
=
topic
;
this
.
actionType
=
actionType
;
this
.
sendTime
=
sendTime
;
this
.
content
=
content
;
this
.
sourceObject
=
sourceObject
;
}
...
...
maxkey-persistence/src/main/java/org/maxkey/provision/ProvisionService.java
浏览文件 @
763a4603
...
...
@@ -22,10 +22,10 @@ import java.util.UUID;
import
org.maxkey.configuration.ApplicationConfig
;
import
org.maxkey.provision.thread.ProvisioningThread
;
import
org.maxkey.util.DateUtils
;
import
org.maxkey.util.JsonUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.jdbc.core.JdbcTemplate
;
import
org.springframework.stereotype.Component
;
@Component
...
...
@@ -33,17 +33,10 @@ public class ProvisionService {
private
static
final
Logger
_logger
=
LoggerFactory
.
getLogger
(
ProvisionService
.
class
);
@Autowired
protected
ApplicationConfig
applicationConfig
;
ApplicationConfig
applicationConfig
;
public
void
setApplicationConfig
(
ApplicationConfig
applicationConfig
)
{
this
.
applicationConfig
=
applicationConfig
;
}
public
ApplicationConfig
getApplicationConfig
()
{
return
applicationConfig
;
}
@Autowired
JdbcTemplate
jdbcTemplate
;
/**
* send msg to jdbc
...
...
@@ -60,18 +53,31 @@ public class ProvisionService {
topic
,
//TOPIC
actionType
,
//action of content
DateUtils
.
getCurrentDateTimeAsString
(),
//send time
content
//content Object to json message content
null
,
//content Object to json message content
content
);
String
msg
=
JsonUtils
.
gson2Json
(
message
);
//sand msg to provision topic
Thread
thread
=
null
;
if
(
applicationConfig
.
getMessageQueue
().
equalsIgnoreCase
(
"provision"
))
{
_logger
.
trace
(
"message..."
);
thread
=
new
ProvisioningThread
(
topic
,
msg
);
thread
=
new
ProvisioningThread
(
jdbcTemplate
,
message
);
thread
.
start
();
}
else
{
_logger
.
trace
(
"no send message..."
);
}
thread
.
start
();
}
}
public
void
setApplicationConfig
(
ApplicationConfig
applicationConfig
)
{
this
.
applicationConfig
=
applicationConfig
;
}
public
void
setJdbcTemplate
(
JdbcTemplate
jdbcTemplate
)
{
this
.
jdbcTemplate
=
jdbcTemplate
;
}
public
ApplicationConfig
getApplicationConfig
()
{
return
applicationConfig
;
}
}
maxkey-persistence/src/main/java/org/maxkey/provision/thread/ProvisioningThread.java
浏览文件 @
763a4603
...
...
@@ -16,9 +16,15 @@
package
org.maxkey.provision.thread
;
import
org.maxkey.pretty.PrettyFactory
;
import
java.io.Serializable
;
import
java.sql.Types
;
import
org.maxkey.pretty.impl.JsonPretty
;
import
org.maxkey.provision.ProvisionMessage
;
import
org.maxkey.util.ObjectTransformer
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.jdbc.core.JdbcTemplate
;
/**
* Provisioning Thread for send message
...
...
@@ -27,21 +33,31 @@ import org.slf4j.LoggerFactory;
public
class
ProvisioningThread
extends
Thread
{
private
static
final
Logger
_logger
=
LoggerFactory
.
getLogger
(
ProvisioningThread
.
class
);
String
topic
;
static
final
String
PROVISION_INSERT_STATEMENT
=
"insert into mxk_history_provisions(`id`,`topic`,`actiontype`,`content`,`sendtime`,`connected`) values (? , ? , ? , ? , ? , ? )"
;
JdbcTemplate
jdbcTemplate
;
String
msg
;
ProvisionMessage
msg
;
public
ProvisioningThread
(
String
topic
,
String
msg
)
{
this
.
topic
=
topic
;
public
ProvisioningThread
(
JdbcTemplate
jdbcTemplate
,
ProvisionMessage
msg
)
{
this
.
jdbcTemplate
=
jdbcTemplate
;
this
.
msg
=
msg
;
}
@Override
public
void
run
()
{
_logger
.
debug
(
"send message \n{}"
,
PrettyFactory
.
getJsonPretty
().
format
(
msg
));
//kafkaTemplate.send(topic, msg);
_logger
.
debug
(
"send message \n{}"
,
new
JsonPretty
().
jacksonFormat
(
msg
.
getSourceObject
()));
msg
.
setContent
(
ObjectTransformer
.
serialize
((
Serializable
)
msg
.
getSourceObject
()));
jdbcTemplate
.
update
(
PROVISION_INSERT_STATEMENT
,
new
Object
[]
{
msg
.
getId
(),
msg
.
getTopic
(),
msg
.
getActionType
(),
msg
.
getContent
(),
msg
.
getSendTime
(),
msg
.
getConnected
()
},
new
int
[]
{
Types
.
VARCHAR
,
Types
.
VARCHAR
,
Types
.
VARCHAR
,
Types
.
VARCHAR
,
Types
.
VARCHAR
,
Types
.
TINYINT
});
_logger
.
debug
(
"send to Message Queue finished ."
);
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录