Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
7b36eca6
提交
7b36eca6
authored
6月 18, 2022
作者:
YunaiV
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
集成 spring-cloud-starter-stream-rocketmq 组件
上级
6471c464
隐藏空白字符变更
内嵌
并排
正在显示
13 个修改的文件
包含
56 行增加
和
72 行删除
+56
-72
MailSendConsumer.java
...udao/module/system/mq/consumer/mail/MailSendConsumer.java
+5
-3
MenuRefreshConsumer.java
...le/system/mq/consumer/permission/MenuRefreshConsumer.java
+1
-1
RoleMenuRefreshConsumer.java
...ystem/mq/consumer/permission/RoleMenuRefreshConsumer.java
+4
-4
RoleRefreshConsumer.java
...le/system/mq/consumer/permission/RoleRefreshConsumer.java
+1
-1
UserRoleRefreshConsumer.java
...ystem/mq/consumer/permission/UserRoleRefreshConsumer.java
+4
-5
MailSendMessage.java
.../yudao/module/system/mq/message/mail/MailSendMessage.java
+1
-6
MenuRefreshMessage.java
...dule/system/mq/message/permission/MenuRefreshMessage.java
+1
-8
RoleMenuRefreshMessage.java
.../system/mq/message/permission/RoleMenuRefreshMessage.java
+1
-8
UserRoleRefreshMessage.java
.../system/mq/message/permission/UserRoleRefreshMessage.java
+1
-10
MenuProducer.java
...ao/module/system/mq/producer/permission/MenuProducer.java
+1
-1
PermissionProducer.java
...ule/system/mq/producer/permission/PermissionProducer.java
+4
-3
RoleProducer.java
...ao/module/system/mq/producer/permission/RoleProducer.java
+1
-1
application.yaml
...dao-module-system-biz/src/main/resources/application.yaml
+31
-21
没有找到文件。
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/mq/consumer/mail/MailSendConsumer.java
浏览文件 @
7b36eca6
...
...
@@ -5,14 +5,16 @@ import cn.iocoder.yudao.module.system.mq.message.mail.MailSendMessage;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.stereotype.Component
;
import
java.util.function.Consumer
;
// TODO 芋艿:这个暂未实现
@Component
@Slf4j
public
class
MailSendConsumer
extends
AbstractStreamMessageListen
er
<
MailSendMessage
>
{
public
class
MailSendConsumer
implements
Consum
er
<
MailSendMessage
>
{
@Override
public
void
onMessage
(
MailSendMessage
message
)
{
log
.
info
(
"[
onMessage
][消息内容({})]"
,
message
);
public
void
accept
(
MailSendMessage
message
)
{
log
.
info
(
"[
accept
][消息内容({})]"
,
message
);
}
}
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/mq/consumer/permission/MenuRefreshConsumer.java
浏览文件 @
7b36eca6
...
...
@@ -22,7 +22,7 @@ public class MenuRefreshConsumer implements Consumer<MenuRefreshMessage> {
@Override
public
void
accept
(
MenuRefreshMessage
menuRefreshMessage
)
{
log
.
info
(
"[
onMessage
][收到 Menu 刷新消息]"
);
log
.
info
(
"[
accept
][收到 Menu 刷新消息]"
);
menuService
.
initLocalCache
();
}
}
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/mq/consumer/permission/RoleMenuRefreshConsumer.java
浏览文件 @
7b36eca6
...
...
@@ -7,6 +7,7 @@ import lombok.extern.slf4j.Slf4j;
import
org.springframework.stereotype.Component
;
import
javax.annotation.Resource
;
import
java.util.function.Consumer
;
/**
* 针对 {@link RoleMenuRefreshMessage} 的消费者
...
...
@@ -15,15 +16,14 @@ import javax.annotation.Resource;
*/
@Component
@Slf4j
public
class
RoleMenuRefreshConsumer
extends
AbstractChannelMessageListen
er
<
RoleMenuRefreshMessage
>
{
public
class
RoleMenuRefreshConsumer
implements
Consum
er
<
RoleMenuRefreshMessage
>
{
@Resource
private
PermissionService
permissionService
;
@Override
public
void
onMessage
(
RoleMenuRefreshMessage
m
essage
)
{
log
.
info
(
"[
onMessage
][收到 Role 与 Menu 的关联刷新消息]"
);
public
void
accept
(
RoleMenuRefreshMessage
roleMenuRefreshM
essage
)
{
log
.
info
(
"[
accept
][收到 Role 与 Menu 的关联刷新消息]"
);
permissionService
.
initLocalCache
();
}
}
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/mq/consumer/permission/RoleRefreshConsumer.java
浏览文件 @
7b36eca6
...
...
@@ -22,7 +22,7 @@ public class RoleRefreshConsumer implements Consumer<RoleRefreshMessage> {
@Override
public
void
accept
(
RoleRefreshMessage
message
)
{
log
.
info
(
"[
onMessage
][收到 Role 刷新消息]"
);
log
.
info
(
"[
accept
][收到 Role 刷新消息]"
);
roleService
.
initLocalCache
();
}
...
...
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/mq/consumer/permission/UserRoleRefreshConsumer.java
浏览文件 @
7b36eca6
package
cn
.
iocoder
.
yudao
.
module
.
system
.
mq
.
consumer
.
permission
;
import
cn.iocoder.yudao.framework.mq.core.pubsub.AbstractChannelMessageListener
;
import
cn.iocoder.yudao.module.system.mq.message.permission.UserRoleRefreshMessage
;
import
cn.iocoder.yudao.module.system.service.permission.PermissionService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.stereotype.Component
;
import
javax.annotation.Resource
;
import
java.util.function.Consumer
;
/**
* 针对 {@link UserRoleRefreshMessage} 的消费者
...
...
@@ -15,15 +15,14 @@ import javax.annotation.Resource;
*/
@Component
@Slf4j
public
class
UserRoleRefreshConsumer
extends
AbstractChannelMessageListen
er
<
UserRoleRefreshMessage
>
{
public
class
UserRoleRefreshConsumer
implements
Consum
er
<
UserRoleRefreshMessage
>
{
@Resource
private
PermissionService
permissionService
;
@Override
public
void
onMessage
(
UserRoleRefreshMessage
m
essage
)
{
log
.
info
(
"[
onMessage
][收到 User 与 Role 的关联刷新消息]"
);
public
void
accept
(
UserRoleRefreshMessage
userRoleRefreshM
essage
)
{
log
.
info
(
"[
accept
][收到 User 与 Role 的关联刷新消息]"
);
permissionService
.
initLocalCache
();
}
}
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/mq/message/mail/MailSendMessage.java
浏览文件 @
7b36eca6
...
...
@@ -13,8 +13,7 @@ import java.util.Map;
* @author 芋道源码
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
public
class
MailSendMessage
extends
AbstractStreamMessage
{
public
class
MailSendMessage
{
/**
* 邮箱地址
...
...
@@ -40,9 +39,5 @@ public class MailSendMessage extends AbstractStreamMessage {
*/
private
Integer
userType
;
@Override
public
String
getStreamKey
()
{
return
"system.mail.send"
;
}
}
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/mq/message/permission/MenuRefreshMessage.java
浏览文件 @
7b36eca6
...
...
@@ -10,12 +10,5 @@ import lombok.EqualsAndHashCode;
* @author 芋道源码
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
public
class
MenuRefreshMessage
extends
AbstractChannelMessage
{
@Override
public
String
getChannel
()
{
return
"system.menu.refresh"
;
}
public
class
MenuRefreshMessage
{
}
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/mq/message/permission/RoleMenuRefreshMessage.java
浏览文件 @
7b36eca6
...
...
@@ -10,12 +10,5 @@ import lombok.EqualsAndHashCode;
* @author 芋道源码
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
public
class
RoleMenuRefreshMessage
extends
AbstractChannelMessage
{
@Override
public
String
getChannel
()
{
return
"system.role-menu.refresh"
;
}
public
class
RoleMenuRefreshMessage
{
}
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/mq/message/permission/UserRoleRefreshMessage.java
浏览文件 @
7b36eca6
package
cn
.
iocoder
.
yudao
.
module
.
system
.
mq
.
message
.
permission
;
import
cn.iocoder.yudao.framework.mq.core.pubsub.AbstractChannelMessage
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
* 用户与角色的数据刷新 Message
...
...
@@ -10,12 +8,5 @@ import lombok.EqualsAndHashCode;
* @author 芋道源码
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
public
class
UserRoleRefreshMessage
extends
AbstractChannelMessage
{
@Override
public
String
getChannel
()
{
return
"system.user-role.refresh"
;
}
public
class
UserRoleRefreshMessage
{
}
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/mq/producer/permission/MenuProducer.java
浏览文件 @
7b36eca6
...
...
@@ -21,7 +21,7 @@ public class MenuProducer {
*/
public
void
sendMenuRefreshMessage
()
{
MenuRefreshMessage
message
=
new
MenuRefreshMessage
();
streamBridge
.
send
(
"
demo02-output
"
,
message
);
streamBridge
.
send
(
"
menuRefresh-out-0
"
,
message
);
}
}
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/mq/producer/permission/PermissionProducer.java
浏览文件 @
7b36eca6
...
...
@@ -3,6 +3,7 @@ package cn.iocoder.yudao.module.system.mq.producer.permission;
import
cn.iocoder.yudao.module.system.mq.message.permission.RoleMenuRefreshMessage
;
import
cn.iocoder.yudao.framework.mq.core.RedisMQTemplate
;
import
cn.iocoder.yudao.module.system.mq.message.permission.UserRoleRefreshMessage
;
import
org.springframework.cloud.stream.function.StreamBridge
;
import
org.springframework.stereotype.Component
;
import
javax.annotation.Resource
;
...
...
@@ -14,14 +15,14 @@ import javax.annotation.Resource;
public
class
PermissionProducer
{
@Resource
private
RedisMQTemplate
redisMQTemplat
e
;
private
StreamBridge
streamBridg
e
;
/**
* 发送 {@link RoleMenuRefreshMessage} 消息
*/
public
void
sendRoleMenuRefreshMessage
()
{
RoleMenuRefreshMessage
message
=
new
RoleMenuRefreshMessage
();
redisMQTemplate
.
send
(
message
);
streamBridge
.
send
(
"roleMenuRefresh-out-0"
,
message
);
}
/**
...
...
@@ -29,7 +30,7 @@ public class PermissionProducer {
*/
public
void
sendUserRoleRefreshMessage
()
{
UserRoleRefreshMessage
message
=
new
UserRoleRefreshMessage
();
redisMQTemplate
.
send
(
message
);
streamBridge
.
send
(
"userRoleRefresh-out-0"
,
message
);
}
}
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/mq/producer/permission/RoleProducer.java
浏览文件 @
7b36eca6
...
...
@@ -26,7 +26,7 @@ public class RoleProducer {
*/
public
void
sendRoleRefreshMessage
()
{
RoleRefreshMessage
message
=
new
RoleRefreshMessage
();
streamBridge
.
send
(
"
demo01-output
"
,
message
);
streamBridge
.
send
(
"
roleRefresh-out-0
"
,
message
);
}
}
yudao-module-system/yudao-module-system-biz/src/main/resources/application.yaml
浏览文件 @
7b36eca6
...
...
@@ -56,42 +56,52 @@ spring:
# Spring Cloud Stream 配置项,对应 BindingServiceProperties 类
stream
:
function
:
definition
:
roleRefreshConsumer;menuRefreshConsumer;
definition
:
roleRefreshConsumer;menuRefreshConsumer;
roleMenuRefreshConsumer;userRoleRefreshConsumer;
# Binding 配置项,对应 BindingProperties Map
bindings
:
demo01-output
:
destination
:
TEST
roleRefresh-out-0
:
destination
:
system_role_refresh
roleRefreshConsumer-in-0
:
destination
:
TEST
group
:
roleRefreshConsumer
demo02-output
:
destination
:
TEST2
destination
:
system_role_refresh
group
:
system_role_refresh_consumer_group
menuRefresh-out-0
:
destination
:
system_menu_refresh
menuRefreshConsumer-in-0
:
destination
:
TEST2
group
:
menuRefreshConsumer
destination
:
system_menu_refresh
group
:
system_menu_refresh_consumer_group
roleMenuRefresh-out-0
:
destination
:
system_role_menu_refresh
roleMenuRefreshConsumer-in-0
:
destination
:
system_role_menu_refresh
group
:
system_role_menu_refresh_consumer_group
userRoleRefresh-out-0
:
destination
:
system_user_role_refresh
userRoleRefreshConsumer-in-0
:
destination
:
system_user_role_refresh
group
:
system_user_role_refresh_consumer_group
# Spring Cloud Stream RocketMQ 配置项
rocketmq
:
# RocketMQ Binder 配置项,对应 RocketMQBinderConfigurationProperties 类
binder
:
name-server
:
127.0.0.1:9876
# RocketMQ Namesrv 地址
default
:
# 默认 bindings 全局配置
producer
:
# RocketMQ Producer 配置项,对应 RocketMQProducerProperties 类
group
:
system_producer_group
# 生产者分组
send-type
:
SYNC
# 发送模式,SYNC 同步
# RocketMQ 自定义 Binding 配置项,对应 RocketMQBindingProperties Map
bindings
:
demo01-output
:
# RocketMQ Producer 配置项,对应 RocketMQProducerProperties 类
producer
:
group
:
test
# 生产者分组
sync
:
true
# 是否同步发送消息,默认为 false 异步。
roleRefreshConsumer-in-0
:
consumer
:
message-model
:
BROADCASTING
demo02-output
:
# RocketMQ Producer 配置项,对应 RocketMQProducerProperties 类
producer
:
group
:
test
# 生产者分组
sync
:
true
# 是否同步发送消息,默认为 false 异步。
message-model
:
BROADCASTING
# 广播消费
menuRefreshConsumer-in-0
:
consumer
:
message-model
:
BROADCASTING
message-model
:
BROADCASTING
# 广播消费
roleMenuRefreshConsumer-in-0
:
consumer
:
message-model
:
BROADCASTING
# 广播消费
userRoleRefreshConsumer-in-0
:
consumer
:
message-model
:
BROADCASTING
# 广播消费
---
#################### 芋道相关配置 ####################
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论