mq:默认使用 event 替代 spring cloud stream

This commit is contained in:
YunaiV
2023-11-02 12:57:25 +08:00
parent fdb479ef49
commit 02693836b2
18 changed files with 95 additions and 89 deletions

View File

@@ -0,0 +1,4 @@
/**
* 消息队列的消息
*/
package cn.iocoder.yudao.module.member.message;

View File

@@ -1,4 +1,4 @@
package cn.iocoder.yudao.module.member.mq.message.user;
package cn.iocoder.yudao.module.member.message.user;
import lombok.Data;
@@ -10,7 +10,7 @@ import javax.validation.constraints.NotNull;
* @author owen
*/
@Data
public class UserCreateMessage {
public class MemberUserCreateMessage {
/**
* 用户编号

View File

@@ -0,0 +1,4 @@
/**
* 消息队列的消费者
*/
package cn.iocoder.yudao.module.member.mq.consumer;

View File

@@ -0,0 +1,4 @@
/**
* 消息队列的消息
*/
package cn.iocoder.yudao.module.member.mq.message;

View File

@@ -0,0 +1,4 @@
/**
* 消息队列的生产者
*/
package cn.iocoder.yudao.module.member.mq.producer;

View File

@@ -1,9 +1,8 @@
package cn.iocoder.yudao.module.member.mq.producer.user;
import cn.iocoder.yudao.framework.mq.core.bus.AbstractBusProducer;
import cn.iocoder.yudao.module.member.mq.message.user.UserCreateMessage;
import cn.iocoder.yudao.module.member.message.user.MemberUserCreateMessage;
import lombok.extern.slf4j.Slf4j;
import org.springframework.cloud.stream.function.StreamBridge;
import org.springframework.context.ApplicationContext;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
@@ -15,19 +14,18 @@ import javax.annotation.Resource;
*/
@Slf4j
@Component
public class MemberUserProducer extends AbstractBusProducer {
public class MemberUserProducer {
@Resource
private StreamBridge streamBridge;
private ApplicationContext applicationContext;
// TODO 芋艿:后续要在细看下;
/**
* 发送 {@link UserCreateMessage} 消息
* 发送 {@link MemberUserCreateMessage} 消息
*
* @param userId 用户编号
*/
public void sendUserCreateMessage(Long userId) {
streamBridge.send("member-create-out-0",new UserCreateMessage().setUserId(userId));
applicationContext.publishEvent(new MemberUserCreateMessage().setUserId(userId));
}
}