Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
T
traffic-signal-platform
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
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
signal
traffic-signal-platform
Commits
d1caa6c5
Commit
d1caa6c5
authored
Nov 03, 2024
by
duanruiming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[update] 代码优化
parent
eeb9d45d
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
34 additions
and
28 deletions
+34
-28
TcpClient.java
.../src/main/java/net/wanji/utc/hisense/netty/TcpClient.java
+5
-4
CommandResultSign.java
...anji/utc/hisense/netty/commandsign/CommandResultSign.java
+1
-0
TcpClientHandler.java
...net/wanji/utc/hisense/netty/handler/TcpClientHandler.java
+1
-3
CommandRequestFactory.java
...anji/utc/hisense/netty/request/CommandRequestFactory.java
+1
-3
GetSchemeNoService.java
...c/hisense/netty/response/impl/get/GetSchemeNoService.java
+10
-2
application-police.yaml
...isense-service/src/main/resources/application-police.yaml
+1
-1
bootstrap-docker.yaml
...-hisense-service/src/main/resources/bootstrap-docker.yaml
+15
-15
No files found.
signal-utc-hisense-service/src/main/java/net/wanji/utc/hisense/netty/TcpClient.java
View file @
d1caa6c5
...
@@ -13,6 +13,7 @@ import net.wanji.utc.hisense.cache.netty.NettyMessageCache;
...
@@ -13,6 +13,7 @@ import net.wanji.utc.hisense.cache.netty.NettyMessageCache;
import
net.wanji.utc.hisense.netty.codec.MessageDecoder
;
import
net.wanji.utc.hisense.netty.codec.MessageDecoder
;
import
net.wanji.utc.hisense.netty.codec.MessageEnCoder
;
import
net.wanji.utc.hisense.netty.codec.MessageEnCoder
;
import
net.wanji.utc.hisense.netty.handler.TcpClientHandler
;
import
net.wanji.utc.hisense.netty.handler.TcpClientHandler
;
import
net.wanji.utc.hisense.util.XMLUtils
;
import
org.springframework.scheduling.annotation.Scheduled
;
import
org.springframework.scheduling.annotation.Scheduled
;
import
org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor
;
import
org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
...
@@ -67,12 +68,12 @@ public class TcpClient {
...
@@ -67,12 +68,12 @@ public class TcpClient {
public
static
void
sendMessage
(
Object
msg
)
{
public
static
void
sendMessage
(
Object
msg
)
{
try
{
try
{
ChannelFuture
sync
=
tcpChannelFuture
.
channel
().
writeAndFlush
(
msg
).
sync
(
);
ChannelFuture
channelFuture
=
tcpChannelFuture
.
channel
().
writeAndFlush
(
XMLUtils
.
strToHex
(
XMLUtils
.
convertToXml
(
msg
))
);
if
(
sync
.
isSuccess
())
{
if
(
channelFuture
.
isSuccess
())
{
log
.
debug
(
"发送信号机命令消息:{}"
,
msg
);
log
.
debug
(
"发送信号机命令消息
成功
:{}"
,
msg
);
}
}
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
"
sendMsg is error
"
,
e
);
log
.
error
(
"
发送信号机命令消息失败
"
,
e
);
}
}
}
}
...
...
signal-utc-hisense-service/src/main/java/net/wanji/utc/hisense/netty/commandsign/CommandResultSign.java
View file @
d1caa6c5
...
@@ -11,6 +11,7 @@ public class CommandResultSign {
...
@@ -11,6 +11,7 @@ public class CommandResultSign {
public
static
Object
getHexSign
(
String
data
)
throws
Exception
{
public
static
Object
getHexSign
(
String
data
)
throws
Exception
{
//Object runningLightsStatusPojo = JSON.parseObject(data, RunningLightsStatusPojo.class);
//Object runningLightsStatusPojo = JSON.parseObject(data, RunningLightsStatusPojo.class);
return
XMLUtils
.
convertXmlStrToObject
(
RunningLightsStatusPojo
.
class
,
data
);
return
XMLUtils
.
convertXmlStrToObject
(
RunningLightsStatusPojo
.
class
,
data
);
}
}
...
...
signal-utc-hisense-service/src/main/java/net/wanji/utc/hisense/netty/handler/TcpClientHandler.java
View file @
d1caa6c5
...
@@ -120,7 +120,6 @@ public class TcpClientHandler extends SimpleChannelInboundHandler<DatagramPacket
...
@@ -120,7 +120,6 @@ public class TcpClientHandler extends SimpleChannelInboundHandler<DatagramPacket
super
.
userEventTriggered
(
ctx
,
evt
);
super
.
userEventTriggered
(
ctx
,
evt
);
if
(
evt
instanceof
IdleStateEvent
)
{
if
(
evt
instanceof
IdleStateEvent
)
{
IdleStateEvent
idleStateEvent
=
(
IdleStateEvent
)
evt
;
IdleStateEvent
idleStateEvent
=
(
IdleStateEvent
)
evt
;
log
.
info
(
"已经 10 秒没有发送信息,给服务端发送心跳!"
);
//向服务端发送消息
//向服务端发送消息
try
{
try
{
SocketAddress
socketAddress
=
ctx
.
channel
().
remoteAddress
();
SocketAddress
socketAddress
=
ctx
.
channel
().
remoteAddress
();
...
@@ -128,10 +127,9 @@ public class TcpClientHandler extends SimpleChannelInboundHandler<DatagramPacket
...
@@ -128,10 +127,9 @@ public class TcpClientHandler extends SimpleChannelInboundHandler<DatagramPacket
//向服务端发送心跳
//向服务端发送心跳
HeartBeatRequest
heartBeatRequest
=
new
HeartBeatRequest
();
HeartBeatRequest
heartBeatRequest
=
new
HeartBeatRequest
();
heartBeatRequest
.
setMessageType
(
MessageTypeEnum
.
HEARTBEAT_STATUS
.
getType
());
heartBeatRequest
.
setMessageType
(
MessageTypeEnum
.
HEARTBEAT_STATUS
.
getType
());
log
.
error
(
"心跳消息:{}"
,
XMLUtils
.
convertToXml
(
heartBeatRequest
));
ctx
.
channel
().
writeAndFlush
(
XMLUtils
.
strToHex
(
XMLUtils
.
convertToXml
(
heartBeatRequest
)));
ctx
.
channel
().
writeAndFlush
(
XMLUtils
.
strToHex
(
XMLUtils
.
convertToXml
(
heartBeatRequest
)));
}
catch
(
Exception
ex
)
{
}
catch
(
Exception
ex
)
{
log
.
error
(
ex
.
getMessage
());
log
.
error
(
"心跳消息发送失败:{}"
,
ex
.
getMessage
());
}
}
}
}
...
...
signal-utc-hisense-service/src/main/java/net/wanji/utc/hisense/netty/request/CommandRequestFactory.java
View file @
d1caa6c5
package
net
.
wanji
.
utc
.
hisense
.
netty
.
request
;
package
net
.
wanji
.
utc
.
hisense
.
netty
.
request
;
import
net.wanji.utc.hisense.netty.pojo.CommandPojo
;
/**
/**
* @author duanruiming
* @author duanruiming
* @date 2024/11/02 20:15
* @date 2024/11/02 20:15
...
@@ -10,5 +8,5 @@ public interface CommandRequestFactory {
...
@@ -10,5 +8,5 @@ public interface CommandRequestFactory {
/**
/**
* 发送海信请求
* 发送海信请求
*/
*/
void
sendCommandRequest
(
CommandPojo
commandPojo
);
void
sendCommandRequest
(
Object
content
);
}
}
signal-utc-hisense-service/src/main/java/net/wanji/utc/hisense/netty/response/impl/get/GetSchemeNoService.java
View file @
d1caa6c5
...
@@ -5,6 +5,7 @@ import net.wanji.utc.hisense.netty.pojo.CommandPojo;
...
@@ -5,6 +5,7 @@ import net.wanji.utc.hisense.netty.pojo.CommandPojo;
import
net.wanji.utc.hisense.netty.request.CommandRequestFactory
;
import
net.wanji.utc.hisense.netty.request.CommandRequestFactory
;
import
net.wanji.utc.hisense.netty.response.CommandResponseFactory
;
import
net.wanji.utc.hisense.netty.response.CommandResponseFactory
;
import
net.wanji.utc.hisense.pojo.xml.pojo.messagecontent.get.GetSchemeNoRequest
;
import
net.wanji.utc.hisense.pojo.xml.pojo.messagecontent.get.GetSchemeNoRequest
;
import
org.springframework.scheduling.annotation.Scheduled
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
/**
/**
...
@@ -16,16 +17,23 @@ import org.springframework.stereotype.Service;
...
@@ -16,16 +17,23 @@ import org.springframework.stereotype.Service;
public
class
GetSchemeNoService
implements
CommandResponseFactory
,
CommandRequestFactory
{
public
class
GetSchemeNoService
implements
CommandResponseFactory
,
CommandRequestFactory
{
@Override
@Override
public
void
sendCommandRequest
(
CommandPojo
commandPojo
)
{
public
void
sendCommandRequest
(
Object
msg
)
{
GetSchemeNoRequest
request
=
new
GetSchemeNoRequest
();
GetSchemeNoRequest
request
=
new
GetSchemeNoRequest
();
GetSchemeNoRequest
.
Content
content
=
new
GetSchemeNoRequest
.
Content
();
GetSchemeNoRequest
.
Content
content
=
new
GetSchemeNoRequest
.
Content
();
content
.
setSpot
(
String
.
valueOf
(
commandPojo
.
getMsg
()
));
content
.
setSpot
(
String
.
valueOf
(
msg
));
request
.
setMessageContent
(
content
);
request
.
setMessageContent
(
content
);
TcpClient
.
sendMessage
(
request
);
TcpClient
.
sendMessage
(
request
);
}
}
@Override
@Override
public
Object
getCommandResponse
(
CommandPojo
commandPojo
)
{
public
Object
getCommandResponse
(
CommandPojo
commandPojo
)
{
System
.
err
.
println
(
"==============收到消息成功"
+
commandPojo
.
getMsg
());
return
commandPojo
.
getMsg
();
return
commandPojo
.
getMsg
();
}
}
@Scheduled
(
initialDelay
=
30
*
1000
,
fixedRate
=
4000
)
public
void
test
(){
sendCommandRequest
(
1
);
System
.
err
.
println
(
"==============发送消息成功"
);
}
}
}
\ No newline at end of file
signal-utc-hisense-service/src/main/resources/application-police.yaml
View file @
d1caa6c5
...
@@ -96,7 +96,7 @@ threadPoolConfig:
...
@@ -96,7 +96,7 @@ threadPoolConfig:
portParam
:
portParam
:
localPort
:
55051
localPort
:
55051
remotePort
:
10010
remotePort
:
10010
remoteIp
:
1
72.24.71.68
remoteIp
:
1
27.0.0.1
server
:
server
:
port
:
39003
port
:
39003
servlet
:
servlet
:
...
...
signal-utc-hisense-service/src/main/resources/bootstrap-docker.yaml
View file @
d1caa6c5
#spring:
spring
:
# cloud:
cloud
:
# nacos:
nacos
:
# config:
config
:
# server-addr: 10.102.1.182:8848
server-addr
:
37.12.182.29:8848
# file-extension: yaml
file-extension
:
yaml
# group: signal
group
:
signal
# namespace: signal
namespace
:
signal
# username: nacos
username
:
nacos
# password: nacos
password
:
nacos
# application:
application
:
# # dubbo启动需要程序名称
# dubbo启动需要程序名称
# name: utc-hisense
name
:
utc-hisense
# main:
main
:
# allow-circular-references: true
allow-circular-references
:
true
\ No newline at end of file
\ No newline at end of file
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