|
@@ -1,8 +1,9 @@
|
|
|
-package cn.iocoder.yudao.module.iot.messagebus.config;
|
|
|
|
|
|
|
+package cn.iocoder.yudao.module.iot.core.messagebus.config;
|
|
|
|
|
|
|
|
-import cn.iocoder.yudao.module.iot.messagebus.core.IotMessageBus;
|
|
|
|
|
-import cn.iocoder.yudao.module.iot.messagebus.core.local.LocalIotMessageBus;
|
|
|
|
|
-import cn.iocoder.yudao.module.iot.messagebus.core.rocketmq.RocketMQIotMessageBus;
|
|
|
|
|
|
|
+import cn.iocoder.yudao.module.iot.core.messagebus.core.IotMessageBus;
|
|
|
|
|
+import cn.iocoder.yudao.module.iot.core.messagebus.core.local.LocalIotMessageBus;
|
|
|
|
|
+import cn.iocoder.yudao.module.iot.core.messagebus.core.rocketmq.RocketMQIotMessageBus;
|
|
|
|
|
+import cn.iocoder.yudao.module.iot.core.mq.producer.IotDeviceMessageProducer;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.rocketmq.spring.autoconfigure.RocketMQProperties;
|
|
import org.apache.rocketmq.spring.autoconfigure.RocketMQProperties;
|
|
|
import org.apache.rocketmq.spring.core.RocketMQTemplate;
|
|
import org.apache.rocketmq.spring.core.RocketMQTemplate;
|
|
@@ -24,6 +25,11 @@ import org.springframework.context.annotation.Configuration;
|
|
|
@Slf4j
|
|
@Slf4j
|
|
|
public class IotMessageBusAutoConfiguration {
|
|
public class IotMessageBusAutoConfiguration {
|
|
|
|
|
|
|
|
|
|
+ @Bean
|
|
|
|
|
+ public IotDeviceMessageProducer deviceMessageProducer(IotMessageBus messageBus) {
|
|
|
|
|
+ return new IotDeviceMessageProducer(messageBus);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
// ==================== Local 实现 ====================
|
|
// ==================== Local 实现 ====================
|
|
|
|
|
|
|
|
@Configuration
|
|
@Configuration
|
|
@@ -46,6 +52,7 @@ public class IotMessageBusAutoConfiguration {
|
|
|
public static class RocketMQIotMessageBusConfiguration {
|
|
public static class RocketMQIotMessageBusConfiguration {
|
|
|
|
|
|
|
|
@Bean
|
|
@Bean
|
|
|
|
|
+ @SuppressWarnings("SpringJavaInjectionPointsAutowiringInspection")
|
|
|
public IotMessageBus rocketMQIotMessageBus(RocketMQProperties rocketMQProperties, RocketMQTemplate rocketMQTemplate) {
|
|
public IotMessageBus rocketMQIotMessageBus(RocketMQProperties rocketMQProperties, RocketMQTemplate rocketMQTemplate) {
|
|
|
log.info("[rocketMQIotMessageBus][创建 RocketMQ IoT 消息总线]");
|
|
log.info("[rocketMQIotMessageBus][创建 RocketMQ IoT 消息总线]");
|
|
|
return new RocketMQIotMessageBus(rocketMQProperties, rocketMQTemplate);
|
|
return new RocketMQIotMessageBus(rocketMQProperties, rocketMQTemplate);
|