Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
patzn-cloud-service-soil
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wangweidong
patzn-cloud-service-soil
Commits
c8eac99d
Commit
c8eac99d
authored
Mar 26, 2021
by
wangweidong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
土工平台修改
parent
84bbb52c
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
10 additions
and
14 deletions
+10
-14
InitBalanceMap.java
...java/com/patzn/cloud/service/lims/rcp/InitBalanceMap.java
+5
-12
ServerHandler.java
.../java/com/patzn/cloud/service/lims/rcp/ServerHandler.java
+5
-2
No files found.
src/main/java/com/patzn/cloud/service/lims/rcp/InitBalanceMap.java
View file @
c8eac99d
...
...
@@ -4,13 +4,15 @@ import net.jodah.expiringmap.ExpirationPolicy;
import
net.jodah.expiringmap.ExpiringMap
;
import
org.springframework.beans.factory.InitializingBean
;
import
org.springframework.stereotype.Component
;
import
java.util.HashMap
;
import
java.util.concurrent.TimeUnit
;
@Component
public
class
InitBalanceMap
implements
InitializingBean
{
public
static
Expiring
Map
<
String
,
String
>
mapBalanceId
=
null
;
public
static
Hash
Map
<
String
,
String
>
mapBalanceId
=
null
;
public
static
ExpiringMap
<
String
,
String
>
mapBalanceValue
=
null
;
public
Expiring
Map
<
String
,
String
>
getMapId
(){
public
Hash
Map
<
String
,
String
>
getMapId
(){
return
mapBalanceId
;
}
...
...
@@ -20,16 +22,7 @@ public class InitBalanceMap implements InitializingBean {
@Override
public
void
afterPropertiesSet
()
throws
Exception
{
mapBalanceId
=
ExpiringMap
.
builder
()
//设置每个key有效时间60s,如果key不设置过期时间,key永久有效
.
expiration
(
300
,
TimeUnit
.
SECONDS
)
//允许更新过期时间值,如果不设置variableExpiration,不允许后面更改过期时间,一旦执行更改过期时间操作会抛异常UnsupportedOperationException
.
variableExpiration
()
//CREATED:只在put和replace方法清零过期时间
//ACCESSED:在CREATED策略基础上增加 在还没过期时get方法清零过期时间。
//清零过期时间也就是重置过期时间,重新计算过期时间
.
expirationPolicy
(
ExpirationPolicy
.
CREATED
)
.
build
();
mapBalanceId
=
new
HashMap
<>();
mapBalanceValue
=
ExpiringMap
.
builder
()
...
...
src/main/java/com/patzn/cloud/service/lims/rcp/ServerHandler.java
View file @
c8eac99d
...
...
@@ -8,6 +8,9 @@ import io.netty.channel.ChannelInboundHandlerAdapter;
import
net.jodah.expiringmap.ExpiringMap
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
java.util.HashMap
;
public
class
ServerHandler
extends
ChannelInboundHandlerAdapter
{
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
ServerHandler
.
class
);
@Override
...
...
@@ -24,10 +27,10 @@ public class ServerHandler extends ChannelInboundHandlerAdapter {
logger
.
error
(
"天平传输的原始数据为:"
+
body
);
logger
.
error
(
"天平传输的处理数据为:"
+
ConvertHexStrToByteArray
.
balanceTextChangg
(
body
));
InitBalanceMap
mapInit
=
(
InitBalanceMap
)
SpringUtil
.
getBean
(
"initBalanceMap"
);
Expiring
Map
<
String
,
String
>
mapId
=
mapInit
.
getMapId
();
Hash
Map
<
String
,
String
>
mapId
=
mapInit
.
getMapId
();
ExpiringMap
<
String
,
String
>
mapValue
=
mapInit
.
getMapValue
();
if
(
mapId
.
get
(
oid
)==
null
){
mapId
.
put
(
oid
,
ConvertHexStrToByteArray
.
balanceTextChangg
(
body
)
);
mapId
.
put
(
oid
,
body
);
}
else
{
mapValue
.
put
(
mapId
.
get
(
oid
),
ConvertHexStrToByteArray
.
balanceTextChangg
(
body
));
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment