Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
commons
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
3
Merge Requests
3
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
DevOps
commons
Commits
9697d190
Commit
9697d190
authored
May 02, 2018
by
技术部-高工-张恒
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改rabbit构建方式
parent
08bcd901
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
81 additions
and
89 deletions
+81
-89
BraveAutoConfiguration.java
...roup/tech/brave/configuration/BraveAutoConfiguration.java
+9
-8
ITechRabbitBuilder.java
.../cn/quantgroup/tech/brave/service/ITechRabbitBuilder.java
+32
-0
RabbitTemplateBuilderNoTrace.java
...roup/tech/brave/service/RabbitTemplateBuilderNoTrace.java
+0
-26
SpringRabbit.java
...n/java/cn/quantgroup/tech/brave/service/SpringRabbit.java
+0
-51
TechRabbitBuilderNoTrace.java
...antgroup/tech/brave/service/TechRabbitBuilderNoTrace.java
+30
-0
TechRabbitBuilderTrace.java
...quantgroup/tech/brave/service/TechRabbitBuilderTrace.java
+10
-4
No files found.
brave-spring-boot-starter/src/main/java/cn/quantgroup/tech/brave/configuration/BraveAutoConfiguration.java
View file @
9697d190
...
...
@@ -11,9 +11,9 @@ import brave.spring.web.TracingClientHttpRequestInterceptor;
import
brave.spring.webmvc.DelegatingTracingFilter
;
import
brave.spring.webmvc.SpanCustomizingAsyncHandlerInterceptor
;
import
cn.quantgroup.tech.brave.properties.BraveProperties
;
import
cn.quantgroup.tech.brave.service.I
RabbitTemplate
Builder
;
import
cn.quantgroup.tech.brave.service.
RabbitTemplate
BuilderNoTrace
;
import
cn.quantgroup.tech.brave.service.
RabbitTemplate
BuilderTrace
;
import
cn.quantgroup.tech.brave.service.I
TechRabbit
Builder
;
import
cn.quantgroup.tech.brave.service.
TechRabbit
BuilderNoTrace
;
import
cn.quantgroup.tech.brave.service.
TechRabbit
BuilderTrace
;
import
lombok.extern.slf4j.Slf4j
;
import
okhttp3.Dispatcher
;
import
okhttp3.OkHttpClient
;
...
...
@@ -110,8 +110,8 @@ public class BraveAutoConfiguration {
* @return
*/
@Bean
(
name
=
"techRabbitTemplateBuilder"
)
public
I
RabbitTemplate
Builder
rabbitTemplateBuilder
()
{
return
new
RabbitTemplate
BuilderNoTrace
();
public
I
TechRabbit
Builder
rabbitTemplateBuilder
()
{
return
new
TechRabbit
BuilderNoTrace
();
}
}
...
...
@@ -156,15 +156,16 @@ public class BraveAutoConfiguration {
return
HttpTracing
.
create
(
tracing
);
}
/**
* 提供RabbitTemplateBuilder,业务系统需要使用该Builder生成RabbitTemplate
*
* @param tracing
* @return
*/
@Bean
(
name
=
"techRabbit
Template
Builder"
)
public
I
RabbitTemplate
Builder
rabbitTemplateBuilder
(
Tracing
tracing
)
{
return
new
RabbitTemplate
BuilderTrace
(
tracing
);
@Bean
(
name
=
"techRabbitBuilder"
)
public
I
TechRabbit
Builder
rabbitTemplateBuilder
(
Tracing
tracing
)
{
return
new
TechRabbit
BuilderTrace
(
tracing
);
}
/**
...
...
brave-spring-boot-starter/src/main/java/cn/quantgroup/tech/brave/service/I
RabbitTemplate
Builder.java
→
brave-spring-boot-starter/src/main/java/cn/quantgroup/tech/brave/service/I
TechRabbit
Builder.java
View file @
9697d190
package
cn
.
quantgroup
.
tech
.
brave
.
service
;
import
org.springframework.amqp.rabbit.config.SimpleRabbitListenerContainerFactory
;
import
org.springframework.amqp.rabbit.connection.ConnectionFactory
;
import
org.springframework.amqp.rabbit.core.RabbitTemplate
;
...
...
@@ -7,18 +8,25 @@ import org.springframework.amqp.rabbit.core.RabbitTemplate;
* @author zhangheng
* create on 2018.04.27
*/
public
interface
I
RabbitTemplate
Builder
{
public
interface
I
TechRabbit
Builder
{
/**
* 设定Mq的名称
* @param remoteServiceName
* @return
*/
I
RabbitTemplate
Builder
remoteServiceName
(
String
remoteServiceName
);
I
TechRabbit
Builder
remoteServiceName
(
String
remoteServiceName
);
/**
* 构建RabbitTemplate
* @param connectionFactory
* @return
*/
RabbitTemplate
build
(
ConnectionFactory
connectionFactory
);
RabbitTemplate
crateRabbitTemplate
(
ConnectionFactory
connectionFactory
);
/**
* 构建SimpleRabbitListenerContainerFactory
* @param connectionFactory
* @return
*/
SimpleRabbitListenerContainerFactory
createSimpleRabbitListenerContainerFactory
(
ConnectionFactory
connectionFactory
);
}
brave-spring-boot-starter/src/main/java/cn/quantgroup/tech/brave/service/RabbitTemplateBuilderNoTrace.java
deleted
100644 → 0
View file @
08bcd901
package
cn
.
quantgroup
.
tech
.
brave
.
service
;
import
org.springframework.amqp.rabbit.connection.ConnectionFactory
;
import
org.springframework.amqp.rabbit.core.RabbitTemplate
;
/**
* @author zhangheng
* create on 2018.04.27
*/
public
class
RabbitTemplateBuilderNoTrace
implements
IRabbitTemplateBuilder
{
private
SpringRabbit
.
Builder
springRabbitBuilder
;
public
RabbitTemplateBuilderNoTrace
(){
springRabbitBuilder
=
SpringRabbit
.
newBuilder
();
}
@Override
public
IRabbitTemplateBuilder
remoteServiceName
(
String
remoteServiceName
)
{
springRabbitBuilder
.
remoteServiceName
(
remoteServiceName
);
return
this
;
}
@Override
public
RabbitTemplate
build
(
ConnectionFactory
connectionFactory
)
{
return
springRabbitBuilder
.
build
().
newRabbitTemplate
(
connectionFactory
);
}
}
brave-spring-boot-starter/src/main/java/cn/quantgroup/tech/brave/service/SpringRabbit.java
deleted
100644 → 0
View file @
08bcd901
package
cn
.
quantgroup
.
tech
.
brave
.
service
;
import
org.springframework.amqp.rabbit.connection.ConnectionFactory
;
import
org.springframework.amqp.rabbit.core.RabbitTemplate
;
/**
* @author zhangheng
* create on 2018.04.27
*/
public
class
SpringRabbit
{
public
static
SpringRabbit
create
()
{
return
new
SpringRabbit
.
Builder
().
build
();
}
public
static
SpringRabbit
.
Builder
newBuilder
()
{
return
new
SpringRabbit
.
Builder
();
}
public
static
final
class
Builder
{
String
remoteServiceName
=
"rabbitmq"
;
Builder
()
{
}
/**
* The remote service name that describes the broker in the dependency graph. Defaults to
* "rabbitmq"
*/
public
SpringRabbit
.
Builder
remoteServiceName
(
String
remoteServiceName
)
{
this
.
remoteServiceName
=
remoteServiceName
;
return
this
;
}
public
SpringRabbit
build
()
{
return
new
SpringRabbit
(
this
);
}
}
SpringRabbit
(
SpringRabbit
.
Builder
builder
)
{
// intentionally hidden constructor
String
remoteServiceName
=
builder
.
remoteServiceName
;
}
/**
* Creates an instrumented {@linkplain RabbitTemplate}
*/
public
RabbitTemplate
newRabbitTemplate
(
ConnectionFactory
connectionFactory
)
{
return
new
RabbitTemplate
(
connectionFactory
);
}
}
brave-spring-boot-starter/src/main/java/cn/quantgroup/tech/brave/service/TechRabbitBuilderNoTrace.java
0 → 100644
View file @
9697d190
package
cn
.
quantgroup
.
tech
.
brave
.
service
;
import
org.springframework.amqp.rabbit.config.SimpleRabbitListenerContainerFactory
;
import
org.springframework.amqp.rabbit.connection.ConnectionFactory
;
import
org.springframework.amqp.rabbit.core.RabbitTemplate
;
/**
* @author zhangheng
* create on 2018.04.27
*/
public
class
TechRabbitBuilderNoTrace
implements
ITechRabbitBuilder
{
public
TechRabbitBuilderNoTrace
(){
}
@Override
public
ITechRabbitBuilder
remoteServiceName
(
String
remoteServiceName
)
{
return
this
;
}
@Override
public
RabbitTemplate
crateRabbitTemplate
(
ConnectionFactory
connectionFactory
)
{
return
new
RabbitTemplate
(
connectionFactory
);
}
@Override
public
SimpleRabbitListenerContainerFactory
createSimpleRabbitListenerContainerFactory
(
ConnectionFactory
connectionFactory
)
{
SimpleRabbitListenerContainerFactory
factory
=
new
SimpleRabbitListenerContainerFactory
();
factory
.
setConnectionFactory
(
connectionFactory
);
return
factory
;
}
}
brave-spring-boot-starter/src/main/java/cn/quantgroup/tech/brave/service/
RabbitTemplate
BuilderTrace.java
→
brave-spring-boot-starter/src/main/java/cn/quantgroup/tech/brave/service/
TechRabbit
BuilderTrace.java
View file @
9697d190
...
...
@@ -2,6 +2,7 @@ package cn.quantgroup.tech.brave.service;
import
brave.Tracing
;
import
brave.spring.rabbit.SpringRabbitTracing
;
import
org.springframework.amqp.rabbit.config.SimpleRabbitListenerContainerFactory
;
import
org.springframework.amqp.rabbit.connection.ConnectionFactory
;
import
org.springframework.amqp.rabbit.core.RabbitTemplate
;
...
...
@@ -9,21 +10,26 @@ import org.springframework.amqp.rabbit.core.RabbitTemplate;
* @author zhangheng
* create on 2018.04.27
*/
public
class
RabbitTemplateBuilderTrace
implements
IRabbitTemplateBuilder
{
public
class
TechRabbitBuilderTrace
implements
ITechRabbitBuilder
{
private
SpringRabbitTracing
.
Builder
springRabbitTracingBuilder
;
public
RabbitTemplateBuilderTrace
(
Tracing
tracing
){
public
TechRabbitBuilderTrace
(
Tracing
tracing
){
springRabbitTracingBuilder
=
SpringRabbitTracing
.
newBuilder
(
tracing
);
}
@Override
public
I
RabbitTemplate
Builder
remoteServiceName
(
String
remoteServiceName
)
{
public
I
TechRabbit
Builder
remoteServiceName
(
String
remoteServiceName
)
{
springRabbitTracingBuilder
.
remoteServiceName
(
remoteServiceName
);
return
this
;
}
@Override
public
RabbitTemplate
build
(
ConnectionFactory
connectionFactory
)
{
public
RabbitTemplate
crateRabbitTemplate
(
ConnectionFactory
connectionFactory
)
{
return
springRabbitTracingBuilder
.
build
().
newRabbitTemplate
(
connectionFactory
);
}
@Override
public
SimpleRabbitListenerContainerFactory
createSimpleRabbitListenerContainerFactory
(
ConnectionFactory
connectionFactory
)
{
return
springRabbitTracingBuilder
.
build
().
newSimpleRabbitListenerContainerFactory
(
connectionFactory
);
}
}
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