Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
O
operate-customer-service
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
沈振路
operate-customer-service
Commits
f29dae2a
提交
f29dae2a
authored
10月 21, 2022
作者:
沈振路
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
rabbit配置
上级
32db6e71
显示空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
93 行增加
和
4 行删除
+93
-4
pom.xml
pom.xml
+7
-0
CustomerServiceApplication.java
...ava/com/yaoyaozw/customer/CustomerServiceApplication.java
+1
-1
CustomerServiceCommonAsyncComponent.java
...tomer/components/CustomerServiceCommonAsyncComponent.java
+26
-1
RabbitConfig.java
...main/java/com/yaoyaozw/customer/configs/RabbitConfig.java
+54
-0
CustomerDelayListVO.java
...om/yaoyaozw/customer/vo/customer/CustomerDelayListVO.java
+2
-0
CustomerGraphicsDelayMapper.xml
src/main/resources/mapper/CustomerGraphicsDelayMapper.xml
+3
-2
没有找到文件。
pom.xml
浏览文件 @
f29dae2a
...
...
@@ -223,6 +223,13 @@
<groupId>
org.springframework.cloud
</groupId>
<artifactId>
spring-cloud-starter-netflix-hystrix
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-amqp
</artifactId>
</dependency>
<dependency>
<groupId>
org.apache.httpcomponents
</groupId>
<artifactId>
httpcore
</artifactId>
...
...
src/main/java/com/yaoyaozw/customer/CustomerServiceApplication.java
浏览文件 @
f29dae2a
...
...
@@ -12,7 +12,7 @@ import org.springframework.scheduling.annotation.EnableScheduling;
* @date 2022/9/15 18:13
*/
@SpringBootApplication
@EnableScheduling
//
@EnableScheduling
@MapperScan
(
"com.yaoyaozw.customer.mapper"
)
@EnableFeignClients
@EnableAsync
...
...
src/main/java/com/yaoyaozw/customer/components/CustomerServiceCommonAsyncComponent.java
浏览文件 @
f29dae2a
...
...
@@ -27,6 +27,8 @@ import com.yaoyaozw.customer.vo.customer.CrowdPackageUserVO;
import
org.apache.commons.lang3.StringUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.amqp.rabbit.annotation.RabbitListener
;
import
org.springframework.amqp.rabbit.core.RabbitTemplate
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.redis.core.RedisTemplate
;
import
org.springframework.scheduling.annotation.Async
;
...
...
@@ -34,6 +36,7 @@ import org.springframework.stereotype.Component;
import
java.text.SimpleDateFormat
;
import
java.util.*
;
import
java.util.concurrent.TimeUnit
;
import
java.util.stream.Collectors
;
/**
...
...
@@ -56,7 +59,7 @@ public class CustomerServiceCommonAsyncComponent {
@Autowired
private
CrowdPackageConditionMatchService
matchService
;
@Autowired
private
RedisTemplate
redisTemplate
;
private
RedisTemplate
<
String
,
Object
>
redisTemplate
;
@Autowired
private
ReferralFeignClient
referralFeignClient
;
@Autowired
...
...
@@ -67,6 +70,8 @@ public class CustomerServiceCommonAsyncComponent {
private
KanbanCommonMapper
kanbanCommonMapper
;
@Autowired
private
CustomerGraphicsDelayMapper
customerGraphicsDelayMapper
;
@Autowired
private
RabbitTemplate
rabbitTemplate
;
@Async
(
"myExecutor"
)
...
...
@@ -587,5 +592,25 @@ public class CustomerServiceCommonAsyncComponent {
return
userEntityList
;
}
public
void
controlSunshineFrequency
()
{
RegisterUserEntity
registerUserEntity
=
new
RegisterUserEntity
();
registerUserEntity
.
setOpenId
(
"abc"
);
registerUserEntity
.
setId
(
111L
);
registerUserEntity
.
setCustomerSort
(
10
);
String
jsonStr
=
JSONUtil
.
toJsonStr
(
registerUserEntity
);
rabbitTemplate
.
convertAndSend
(
"TTL_EXCHANGE"
,
"yg_limit"
,
jsonStr
);
}
@RabbitListener
(
queues
=
"DEATH_QUEUE"
)
public
void
handle
(
String
message
)
{
RegisterUserEntity
registerUserEntity
=
JSONUtil
.
toBean
(
message
,
RegisterUserEntity
.
class
);
LOCAL_LOG
.
info
(
"------------------收到消息:"
+
registerUserEntity
);
}
}
src/main/java/com/yaoyaozw/customer/configs/RabbitConfig.java
0 → 100644
浏览文件 @
f29dae2a
package
com
.
yaoyaozw
.
customer
.
configs
;
import
org.springframework.amqp.core.*
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
java.util.HashMap
;
import
java.util.Map
;
/**
* @author darker
* @date 2022/10/21 16:04
*/
@Configuration
public
class
RabbitConfig
{
@Bean
public
Queue
directQueue
(){
Map
<
String
,
Object
>
map
=
new
HashMap
<>(
4
);
map
.
put
(
"x-dead-letter-exchange"
,
"DEATH_EXCHANGE"
);
map
.
put
(
"x-dead-letter-routing-key"
,
"death"
);
map
.
put
(
"x-max-length"
,
30
);
map
.
put
(
"x-message-ttl"
,
60000
);
map
.
put
(
"x-overflow"
,
60000
);
return
new
Queue
(
"YG_ACCESS_LIMIT"
,
true
,
false
,
false
,
map
);
}
@Bean
public
DirectExchange
directExchange
(){
return
new
DirectExchange
(
"TTL_EXCHANGE"
);
}
@Bean
public
Queue
deathQueue
(){
return
new
Queue
(
"DEATH_QUEUE"
);
}
@Bean
public
DirectExchange
deathExchange
(){
return
new
DirectExchange
(
"DEATH_EXCHANGE"
);
}
@Bean
public
Binding
bindingDirect
(){
return
BindingBuilder
.
bind
(
directQueue
()).
to
(
directExchange
()).
with
(
"yg_limit"
);
}
@Bean
public
Binding
bindingDeath
(){
return
BindingBuilder
.
bind
(
deathQueue
()).
to
(
deathExchange
()).
with
(
"death"
);
}
}
src/main/java/com/yaoyaozw/customer/vo/customer/CustomerDelayListVO.java
浏览文件 @
f29dae2a
...
...
@@ -38,6 +38,8 @@ public class CustomerDelayListVO implements Serializable {
@ApiModelProperty
(
"时间间隔"
)
private
String
timeInterval
;
private
Integer
peopleNum
;
private
Long
timeStamp
;
@ApiModelProperty
(
"发送状态值"
)
...
...
src/main/resources/mapper/CustomerGraphicsDelayMapper.xml
浏览文件 @
f29dae2a
...
...
@@ -49,7 +49,8 @@
ai.nick_name as accountName,
cgd.post_sort as postSort,
cgd.time_interval as `timestamp` ,
s_dic.dic_value as sendStatus
s_dic.dic_value as sendStatus,
cgd.send_num as peopleNum
from customer_graphics_delay cgd
left join authorizer_info ai
...
...
@@ -60,7 +61,7 @@
and s_dic.dic_key = cgd.send_status
where cgd.is_deleted = 0
<if
test=
"queryDto.appId != null
and queryDto.appId != ''
"
>
<if
test=
"queryDto.appId != null"
>
and cgd.app_id = #{queryDto.appId}
</if>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论