Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
X
xyqb-user2
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
head_group
xyqb-user2
Commits
30b4e68e
Commit
30b4e68e
authored
Sep 07, 2017
by
Java—红包—徐 然
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改保证mq好使
parent
8cc4932c
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
36 additions
and
33 deletions
+36
-33
LoanVestMQConfig.java
...n/java/cn/quantgroup/xyqb/config/mq/LoanVestMQConfig.java
+9
-7
RegisterMqConfig.java
...n/java/cn/quantgroup/xyqb/config/mq/RegisterMqConfig.java
+17
-16
IRegisterMqServiceImpl.java
...antgroup/xyqb/service/mq/Impl/IRegisterMqServiceImpl.java
+4
-5
LoanVestMQServiceImpl.java
...uantgroup/xyqb/service/mq/Impl/LoanVestMQServiceImpl.java
+3
-2
MqUtils.java
src/main/java/cn/quantgroup/xyqb/util/MqUtils.java
+2
-2
xyqb.properties
src/main/resources/config/dev/xyqb.properties
+1
-1
No files found.
src/main/java/cn/quantgroup/xyqb/config/mq/LoanVestMQConfig.java
View file @
30b4e68e
...
...
@@ -17,10 +17,12 @@ import org.springframework.beans.factory.annotation.Qualifier;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.context.annotation.Primary
;
/**
* //马甲包 xuran
*/
@Primary
@Configuration
public
class
LoanVestMQConfig
{
@Value
(
"${loanvest.rabbitmq.queue}"
)
...
...
@@ -41,7 +43,7 @@ public class LoanVestMQConfig {
//@Value("${loanvest.rabbitmq.stateMsgQueue}")
//private String stateQueueName;
@Primary
@Bean
(
name
=
"vestFactory"
)
public
ConnectionFactory
vestFactory
()
{
CachingConnectionFactory
connectionFactory
=
new
CachingConnectionFactory
(
host
,
port
);
...
...
@@ -56,30 +58,30 @@ public class LoanVestMQConfig {
connectionFactory
.
setPublisherConfirms
(
false
);
return
connectionFactory
;
}
@Primary
@Bean
(
name
=
"loanVestAmqpAdmin"
)
public
AmqpAdmin
loanVestAdmin
(
@Qualifier
(
"vestFactory"
)
ConnectionFactory
vestFactory
)
{
return
new
RabbitAdmin
(
vestFactory
);
}
@Primary
@Bean
(
name
=
"loanVestExchange"
)
public
FanoutExchange
loanVestExchange
()
{
return
new
FanoutExchange
(
loanVestExchange
);
}
@Primary
@Bean
(
name
=
"loanVestQueue"
)
public
Queue
loanVestQueue
()
{
return
new
Queue
(
queueName
);
}
@Primary
@Bean
(
name
=
"loanVestBinding"
)
public
Binding
bindingLoanVest
(
@Qualifier
(
"loanVestAmqpAdmin"
)
AmqpAdmin
loanVestAdmin
,
@Qualifier
(
"loanVestQueue"
)
Queue
loanVestQueue
,
@Qualifier
(
"loanVestExchange"
)
FanoutExchange
loanVestExchange
)
{
Binding
binding
=
BindingBuilder
.
bind
(
loanVestQueue
).
to
(
loanVestExchange
);
loanVestAdmin
.
declareBinding
(
binding
);
return
binding
;
}
@Bean
(
name
=
"
loanVestR
abbitTemplate"
)
@Primary
@Bean
(
name
=
"
r
abbitTemplate"
)
public
RabbitTemplate
loanVestTemplate
(
@Qualifier
(
"vestFactory"
)
ConnectionFactory
vestFactory
)
{
RabbitTemplate
template
=
new
RabbitTemplate
(
vestFactory
);
template
.
setExchange
(
loanVestExchange
);
...
...
src/main/java/cn/quantgroup/xyqb/config/mq/
I
RegisterMqConfig.java
→
src/main/java/cn/quantgroup/xyqb/config/mq/RegisterMqConfig.java
View file @
30b4e68e
...
...
@@ -13,16 +13,17 @@ import org.springframework.beans.factory.annotation.Qualifier;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.context.annotation.Primary
;
/**
* Created by xuran on 2017/9/7.
*/
@Configuration
public
class
I
RegisterMqConfig
{
public
class
RegisterMqConfig
{
@Value
(
"${register.rabbitmq.queue}"
)
private
String
queueName
;
@Value
(
"${register.rabbitmq.exchange}"
)
private
String
loanVest
Exchange
;
private
String
registerMq
Exchange
;
@Value
(
"${register.rabbitmq.connection.host}"
)
private
String
host
;
...
...
@@ -34,12 +35,11 @@ public class IRegisterMqConfig {
private
String
password
;
@Value
(
"${register.rabbitmq.connection.virtual-host}"
)
private
String
virtualHost
;
//@Value("${loanvest.rabbitmq.stateMsgQueue}")
//private String stateQueueName;
@Bean
(
name
=
"registerMqFactory"
)
public
ConnectionFactory
vest
Factory
()
{
public
ConnectionFactory
registerMq
Factory
()
{
CachingConnectionFactory
connectionFactory
=
new
CachingConnectionFactory
(
host
,
port
);
connectionFactory
.
setChannelCacheSize
(
1024
);
connectionFactory
.
setCacheMode
(
CachingConnectionFactory
.
CacheMode
.
CONNECTION
);
...
...
@@ -54,31 +54,32 @@ public class IRegisterMqConfig {
}
@Bean
(
name
=
"registerMqAmqpAdmin"
)
public
AmqpAdmin
loanVestAdmin
(
@Qualifier
(
"registerMqFactory"
)
ConnectionFactory
vest
Factory
)
{
return
new
RabbitAdmin
(
vest
Factory
);
public
AmqpAdmin
registerMqAmqpAdmin
(
@Qualifier
(
"registerMqFactory"
)
ConnectionFactory
registerMq
Factory
)
{
return
new
RabbitAdmin
(
registerMq
Factory
);
}
@Bean
(
name
=
"registerMqExchange"
)
public
FanoutExchange
loanVest
Exchange
()
{
return
new
FanoutExchange
(
loanVest
Exchange
);
public
FanoutExchange
registerMq
Exchange
()
{
return
new
FanoutExchange
(
registerMq
Exchange
);
}
@Bean
(
name
=
"registerMqQueue"
)
public
Queue
loanVest
Queue
()
{
public
Queue
registerMq
Queue
()
{
return
new
Queue
(
queueName
);
}
@Bean
(
name
=
"registerMqBinding"
)
public
Binding
bindingLoanVest
(
@Qualifier
(
"registerMqAmqpAdmin"
)
AmqpAdmin
loanVestAdmin
,
@Qualifier
(
"registerMqQueue"
)
Queue
loanVestQueue
,
@Qualifier
(
"registerMqExchange"
)
FanoutExchange
loanVest
Exchange
)
{
Binding
binding
=
BindingBuilder
.
bind
(
loanVestQueue
).
to
(
loanVest
Exchange
);
loanVest
Admin
.
declareBinding
(
binding
);
public
Binding
registerMqBinding
(
@Qualifier
(
"registerMqAmqpAdmin"
)
AmqpAdmin
registerMqAmqpAdmin
,
@Qualifier
(
"registerMqQueue"
)
Queue
registerMqQueue
,
@Qualifier
(
"registerMqExchange"
)
FanoutExchange
registerMq
Exchange
)
{
Binding
binding
=
BindingBuilder
.
bind
(
registerMqQueue
).
to
(
registerMq
Exchange
);
registerMqAmqp
Admin
.
declareBinding
(
binding
);
return
binding
;
}
@Bean
(
name
=
"registerRabbitTemplate"
)
public
RabbitTemplate
loanVestTemplate
(
@Qualifier
(
"registerMqFactory"
)
ConnectionFactory
vest
Factory
)
{
RabbitTemplate
template
=
new
RabbitTemplate
(
vest
Factory
);
template
.
setExchange
(
loanVest
Exchange
);
public
RabbitTemplate
registerTemplate
(
@Qualifier
(
"registerMqFactory"
)
ConnectionFactory
registerMq
Factory
)
{
RabbitTemplate
template
=
new
RabbitTemplate
(
registerMq
Factory
);
template
.
setExchange
(
registerMq
Exchange
);
return
template
;
}
}
src/main/java/cn/quantgroup/xyqb/service/mq/Impl/IRegisterMqServiceImpl.java
View file @
30b4e68e
package
cn
.
quantgroup
.
xyqb
.
service
.
mq
.
Impl
;
import
cn.quantgroup.xyqb.model.UserRegisterMqMessage
;
import
cn.quantgroup.xyqb.model.UserStatistics
;
import
cn.quantgroup.xyqb.service.mq.IRegisterMqService
;
import
com.alibaba.fastjson.JSONObject
;
import
org.slf4j.Logger
;
...
...
@@ -21,12 +20,12 @@ public class IRegisterMqServiceImpl implements IRegisterMqService {
private
static
final
Logger
LOGGER
=
LoggerFactory
.
getLogger
(
IRegisterMqServiceImpl
.
class
);
@Autowired
@Qualifier
(
value
=
"registerRabbitTemplate"
)
RabbitTemplate
registerRab
bit
Template
;
@Qualifier
(
"registerRabbitTemplate"
)
RabbitTemplate
registerRabTemplate
;
@Autowired
@Qualifier
(
value
=
"registerMqQueue"
)
Queue
loanVest
Queue
;
Queue
registerMq
Queue
;
...
...
@@ -47,7 +46,7 @@ public class IRegisterMqServiceImpl implements IRegisterMqService {
LOGGER
.
info
(
"广播用户注册消息,message={}"
,
message
);
String
msg
=
JSONObject
.
toJSONString
(
message
);
registerRab
bit
Template
.
convertAndSend
(
msg
);
registerRabTemplate
.
convertAndSend
(
msg
);
LOGGER
.
info
(
"广播用户注册消息,message={}"
,
msg
);
}
...
...
src/main/java/cn/quantgroup/xyqb/service/mq/Impl/LoanVestMQServiceImpl.java
View file @
30b4e68e
package
cn
.
quantgroup
.
xyqb
.
service
.
mq
.
Impl
;
import
cn.quantgroup.xyqb.Constants
;;
import
cn.quantgroup.xyqb.model.UserStatistics
;
import
cn.quantgroup.xyqb.service.mq.IVestService
;
import
com.alibaba.fastjson.JSONObject
;
...
...
@@ -13,6 +12,8 @@ import org.springframework.beans.factory.annotation.Qualifier;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.stereotype.Service
;
;
/**
* Created by xuran on 2017/6/21.
* 用户统计信息
...
...
@@ -22,7 +23,7 @@ public class LoanVestMQServiceImpl implements IVestService {
private
static
final
Logger
LOGGER
=
LoggerFactory
.
getLogger
(
LoanVestMQServiceImpl
.
class
);
@Autowired
@Qualifier
(
value
=
"loanVestR
abbitTemplate"
)
@Qualifier
(
"r
abbitTemplate"
)
RabbitTemplate
loanVestRabbitTemplate
;
@Autowired
...
...
src/main/java/cn/quantgroup/xyqb/util/MqUtils.java
View file @
30b4e68e
...
...
@@ -30,8 +30,8 @@ public class MqUtils {
*/
public
static
void
sendRegisterMessage
(
UserRegisterMqMessage
message
){
try
{
IRegisterMqService
mq
Service
=
ApplicationContextHolder
.
getBean
(
"registerMqService"
);
mq
Service
.
send
(
message
);
IRegisterMqService
r
Service
=
ApplicationContextHolder
.
getBean
(
"registerMqService"
);
r
Service
.
send
(
message
);
}
catch
(
Exception
e
)
{
log
.
error
(
"[MQUtils][MQUtils_exception]发送用户注册广播信息,message={},error={}"
,
message
,
e
);
...
...
src/main/resources/config/dev/xyqb.properties
View file @
30b4e68e
...
...
@@ -110,7 +110,7 @@ loanvest.rabbitmq.connection.password=qatest
register.rabbitmq.connection.virtual-host
=
/user_register
register.rabbitmq.queue
=
user_register_queue
register.rabbitmq.exchange
=
user_register_exchange
register.rabbitmq.connection.host
=
192.168.4.
46
register.rabbitmq.connection.host
=
192.168.4.
153
register.rabbitmq.connection.port
=
5672
register.rabbitmq.connection.user
=
qa
register.rabbitmq.connection.password
=
qatest
\ 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