Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
weixin_42566577
o2oa
提交
b9e53a5a
o2oa
项目概览
weixin_42566577
/
o2oa
与 Fork 源项目一致
Fork自
浙江兰德纵横网络技术股份有限公司 / o2oa
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
o2oa
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
b9e53a5a
编写于
8月 26, 2020
作者:
O
o2sword
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
数据中心应用缓存优化2
上级
71ae7b37
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
26 addition
and
30 deletion
+26
-30
o2server/x_query_service_processing/src/main/java/com/x/query/service/processing/factory/QueryFactory.java
.../com/x/query/service/processing/factory/QueryFactory.java
+16
-18
o2server/x_query_service_processing/src/main/java/com/x/query/service/processing/jaxrs/neural/ActionListCalculateWithWork.java
.../processing/jaxrs/neural/ActionListCalculateWithWork.java
+8
-8
o2server/x_query_service_processing/src/main/java/com/x/query/service/processing/jaxrs/neural/BaseAction.java
...m/x/query/service/processing/jaxrs/neural/BaseAction.java
+2
-4
未找到文件。
o2server/x_query_service_processing/src/main/java/com/x/query/service/processing/factory/QueryFactory.java
浏览文件 @
b9e53a5a
...
...
@@ -7,35 +7,34 @@ import java.util.stream.Collectors;
import
org.apache.commons.lang3.StringUtils
;
import
com.x.base.core.project.cache.ApplicationCache
;
import
com.x.base.core.project.tools.StringTools
;
import
com.x.query.core.entity.Query
;
import
com.x.query.service.processing.AbstractFactory
;
import
com.x.query.service.processing.Business
;
import
net.sf.ehcache.Ehcache
;
import
net.sf.ehcache.Element
;
import
com.x.base.core.project.cache.Cache.CacheCategory
;
import
com.x.base.core.project.cache.Cache.CacheKey
;
import
com.x.base.core.project.cache.CacheManager
;
import
java.util.Optional
;
public
class
QueryFactory
extends
AbstractFactory
{
private
Ehcache
cache
;
private
CacheCategory
cache
;
public
QueryFactory
(
Business
business
)
throws
Exception
{
super
(
business
);
this
.
cache
=
ApplicationCache
.
instance
().
getCache
(
Query
.
class
);
this
.
cache
=
new
CacheCategory
(
Query
.
class
);
}
public
List
<
Query
>
pick
(
List
<
String
>
flags
)
throws
Exception
{
List
<
Query
>
list
=
new
ArrayList
<>();
for
(
String
str
:
flags
)
{
Element
element
=
cache
.
get
(
str
);
if
(
null
!=
element
)
{
if
(
null
!=
element
.
getObjectValue
())
{
list
.
add
((
Query
)
element
.
getObjectValue
());
}
CacheKey
cacheKey
=
new
CacheKey
(
str
);
Optional
<?>
optional
=
CacheManager
.
get
(
cache
,
cacheKey
);
if
(
optional
.
isPresent
())
{
list
.
add
((
Query
)
optional
.
get
());
}
else
{
Query
o
=
this
.
pickObject
(
str
);
cache
.
put
(
new
Element
(
str
,
o
)
);
CacheManager
.
put
(
cache
,
cacheKey
,
o
);
if
(
null
!=
o
)
{
list
.
add
(
o
);
}
...
...
@@ -49,14 +48,13 @@ public class QueryFactory extends AbstractFactory {
return
null
;
}
Query
o
=
null
;
Element
element
=
cache
.
get
(
flag
);
if
(
null
!=
element
)
{
if
(
null
!=
element
.
getObjectValue
())
{
o
=
(
Query
)
element
.
getObjectValue
();
}
CacheKey
cacheKey
=
new
CacheKey
(
flag
);
Optional
<?>
optional
=
CacheManager
.
get
(
cache
,
cacheKey
);
if
(
optional
.
isPresent
())
{
o
=
(
Query
)
optional
.
get
();
}
else
{
o
=
this
.
pickObject
(
flag
);
cache
.
put
(
new
Element
(
flag
,
o
)
);
CacheManager
.
put
(
cache
,
cacheKey
,
o
);
}
return
o
;
}
...
...
o2server/x_query_service_processing/src/main/java/com/x/query/service/processing/jaxrs/neural/ActionListCalculateWithWork.java
浏览文件 @
b9e53a5a
...
...
@@ -20,7 +20,6 @@ import com.x.base.core.container.EntityManagerContainer;
import
com.x.base.core.container.factory.EntityManagerContainerFactory
;
import
com.x.base.core.entity.dataitem.DataItemConverter
;
import
com.x.base.core.entity.dataitem.ItemCategory
;
import
com.x.base.core.project.cache.ApplicationCache
;
import
com.x.base.core.project.config.Config
;
import
com.x.base.core.project.config.StorageMapping
;
import
com.x.base.core.project.exception.ExceptionEntityNotExist
;
...
...
@@ -43,8 +42,9 @@ import com.x.query.service.processing.Business;
import
com.x.query.service.processing.ThisApplication
;
import
com.x.query.service.processing.helper.ExtractTextHelper
;
import
com.x.query.service.processing.helper.LanguageProcessingHelper
;
import
net.sf.ehcache.Element
;
import
com.x.base.core.project.cache.Cache.CacheKey
;
import
com.x.base.core.project.cache.CacheManager
;
import
java.util.Optional
;
class
ActionListCalculateWithWork
extends
BaseAction
{
...
...
@@ -63,10 +63,10 @@ class ActionListCalculateWithWork extends BaseAction {
throw
new
ExceptionModelNotReady
(
model
.
getName
());
}
NeuralNetwork
<
MomentumBackpropagation
>
neuralNetwork
=
null
;
String
cacheKey
=
ApplicationCache
.
concrete
CacheKey
(
this
.
getClass
(),
model
.
getId
());
Element
element
=
cache
.
get
(
cacheKey
);
if
(
null
!=
element
&&
(
null
!=
element
.
getObjectValue
()
))
{
neuralNetwork
=
((
NeuralNetwork
<
MomentumBackpropagation
>)
element
.
getObjectValue
());
CacheKey
cacheKey
=
new
CacheKey
(
this
.
getClass
(),
model
.
getId
());
Optional
<?>
optional
=
CacheManager
.
get
(
cache
,
cacheKey
);
if
(
optional
.
isPresent
(
))
{
neuralNetwork
=
((
NeuralNetwork
<
MomentumBackpropagation
>)
optional
.
get
());
}
else
{
if
(
StringUtils
.
isEmpty
(
model
.
getNnet
()))
{
throw
new
ExceptionModelNotReady
(
model
.
getName
());
...
...
@@ -75,7 +75,7 @@ class ActionListCalculateWithWork extends BaseAction {
NeuralNetworkCODEC
.
array2network
(
DoubleTools
.
byteToDoubleArray
(
ByteTools
.
decompressBase64String
(
model
.
getNnet
())),
neuralNetwork
);
cache
.
put
(
new
Element
(
cacheKey
,
neuralNetwork
)
);
CacheManager
.
put
(
cache
,
cacheKey
,
neuralNetwork
);
}
Wo
wo
=
new
Wo
();
Work
work
=
emc
.
flag
(
workId
,
Work
.
class
);
...
...
o2server/x_query_service_processing/src/main/java/com/x/query/service/processing/jaxrs/neural/BaseAction.java
浏览文件 @
b9e53a5a
package
com.x.query.service.processing.jaxrs.neural
;
import
com.x.base.core.project.cache.ApplicationCache
;
import
com.x.base.core.project.jaxrs.StandardJaxrsAction
;
import
com.x.base.core.project.logger.Logger
;
import
com.x.base.core.project.logger.LoggerFactory
;
import
com.x.query.core.entity.neural.Model
;
import
net.sf.ehcache.Ehcache
;
import
com.x.base.core.project.cache.Cache.CacheCategory
;
abstract
class
BaseAction
extends
StandardJaxrsAction
{
protected
Ehcache
cache
=
ApplicationCache
.
instance
().
getCache
(
Model
.
class
);
protected
CacheCategory
cache
=
new
CacheCategory
(
Model
.
class
);
private
static
Logger
logger
=
LoggerFactory
.
getLogger
(
BaseAction
.
class
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录