Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
I
ioc_sixiang_license
Project
Project
Details
Activity
Releases
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
zengtianlai3
ioc_sixiang_license
Commits
789b2919
Commit
789b2919
authored
Jun 07, 2022
by
zengtianlai3
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
befor update
parent
5f7b7eda
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
47 additions
and
0 deletions
+47
-0
BalanceManager.java
...main/java/iot/sixiang/license/balance/BalanceManager.java
+47
-0
No files found.
license/src/main/java/iot/sixiang/license/balance/BalanceManager.java
0 → 100644
View file @
789b2919
package
iot
.
sixiang
.
license
.
balance
;
import
iot.sixiang.license.entity.Server
;
import
iot.sixiang.license.service.ServerService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
javax.annotation.PostConstruct
;
import
java.util.*
;
@Component
@Slf4j
public
class
BalanceManager
{
@Autowired
private
ServerService
serverService
;
private
Map
<
String
,
Server
>
allServers
=
null
;
public
BalanceManager
()
{
allServers
=
new
HashMap
<
String
,
Server
>();
}
@PostConstruct
public
void
init
()
{
List
<
Server
>
servers
=
serverService
.
getServerList
(
0
,
20
);
for
(
Server
server
:
servers
)
{
String
serverIp
=
server
.
getServerIp
();
allServers
.
put
(
serverIp
,
server
);
}
}
public
Server
getBalanceServer
()
{
int
count
=
allServers
.
size
();
if
(
count
==
0
)
{
return
null
;
}
else
{
Random
random
=
new
Random
();
int
index
=
random
.
nextInt
(
count
);
List
<
Server
>
servers
=
new
ArrayList
<>(
allServers
.
values
());
return
servers
.
get
(
index
);
}
}
}
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