被动rabbitmq模板封装
parent
0c2e7cb8cc
commit
16e1390263
@ -0,0 +1,37 @@
|
||||
package com.docus.server.collect.user.mq.test;
|
||||
|
||||
import com.docus.server.collect.IConverter;
|
||||
import com.docus.server.collect.IHttpResult;
|
||||
import com.docus.server.collect.web.enums.CollectTypeEnum;
|
||||
import com.docus.server.collect.web.processor.VisitorProcessor;
|
||||
import io.swagger.annotations.Api;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
|
||||
/**
|
||||
* @author wen yongbin
|
||||
* @date 2023年2月25日21:56:33
|
||||
* @see CollectTypeEnum 枚举
|
||||
* @see IConverter 通用转化器
|
||||
* @see IHttpResult 通用返回结果
|
||||
* @see VisitorProcessor 通用处理器
|
||||
*/
|
||||
|
||||
@Api(value = "用户管理接口", tags = "用户管理接口")
|
||||
@Slf4j
|
||||
@RestController
|
||||
@RequestMapping("/api/rest/user")
|
||||
public class MQTestRestController {
|
||||
// @Inject
|
||||
// private RmqProvdier rmqProvdier;
|
||||
|
||||
// /**
|
||||
// * 测试rocket mq
|
||||
// */
|
||||
// @GetMapping("/test")
|
||||
// public void test() {
|
||||
// rmqProvdier.send("hello world");
|
||||
// }
|
||||
}
|
@ -0,0 +1,60 @@
|
||||
package com.docus.server.collect.user.mq.test;
|
||||
|
||||
import com.docus.server.collect.web.domain.TaskConfig;
|
||||
import com.docus.server.collect.web.service.impl.TaskConfigServiceImpl;
|
||||
import org.springframework.amqp.rabbit.core.RabbitTemplate;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMethod;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @Description 生产者
|
||||
* @Author jxb
|
||||
* @Date 2019-03-09 09:43:47
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("mqProducer")
|
||||
public class RabbitMQProducer {
|
||||
|
||||
@Autowired
|
||||
public RabbitTemplate rabbitTemplate;
|
||||
@Inject
|
||||
private TaskConfigServiceImpl userService;
|
||||
|
||||
/**
|
||||
* @Description topic n:1 类型 交换器队列 生产(3个)
|
||||
* @Author jxb
|
||||
* @Date 2019-03-09 09:56:45
|
||||
*/
|
||||
@RequestMapping(value = "/topicMQ01", method = {RequestMethod.GET})
|
||||
public List<TaskConfig> topicMQ01() {
|
||||
List<TaskConfig> users = userService.list(null);
|
||||
for (TaskConfig user : users) {
|
||||
rabbitTemplate.convertAndSend("topic.exchange", "jd.reg.msg", user.getName());
|
||||
}
|
||||
return users;
|
||||
}
|
||||
|
||||
@RequestMapping(value = "/topicMQ02", method = {RequestMethod.GET})
|
||||
public List<TaskConfig> topicMQ02() {
|
||||
List<TaskConfig> users = userService.list(null);
|
||||
for (TaskConfig user : users) {
|
||||
rabbitTemplate.convertAndSend("topic.exchange", "tm.reg.msg", user.getName());
|
||||
}
|
||||
return users;
|
||||
}
|
||||
|
||||
@RequestMapping(value = "/topicMQ03", method = {RequestMethod.GET})
|
||||
public List<TaskConfig> topicMQ03() {
|
||||
List<TaskConfig> users = userService.list(null);
|
||||
for (TaskConfig user : users) {
|
||||
rabbitTemplate.convertAndSend("topic.exchange", "super.fzb.reg.msg", user.getName());
|
||||
}
|
||||
return users;
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,28 @@
|
||||
package com.docus.server.collect.user.mq.test;
|
||||
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
//
|
||||
//import lombok.extern.slf4j.Slf4j;
|
||||
//import org.apache.rocketmq.spring.core.RocketMQTemplate;
|
||||
//import org.springframework.beans.factory.annotation.Autowired;
|
||||
//import org.springframework.stereotype.Component;
|
||||
//
|
||||
@Component
|
||||
@Slf4j
|
||||
public class RocketMQProvdier {
|
||||
// @Autowired
|
||||
// private RocketMQTemplate rocketMQTemplate;
|
||||
//
|
||||
// public boolean send(String message) {
|
||||
// try {
|
||||
// // 发送消息
|
||||
// rocketMQTemplate.convertAndSend("ta-cipher-persist", message);
|
||||
// } catch (Exception e) {
|
||||
// log.error("send message:{}", message, e);
|
||||
// return false;
|
||||
// }
|
||||
// return true;
|
||||
// }
|
||||
}
|
@ -1,24 +0,0 @@
|
||||
package com.docus.server.collect.user.mq;
|
||||
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.rocketmq.spring.core.RocketMQTemplate;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
@Component
|
||||
@Slf4j
|
||||
public class RmqProvdier {
|
||||
@Autowired
|
||||
private RocketMQTemplate rocketMQTemplate;
|
||||
|
||||
public boolean send(String message) {
|
||||
try {
|
||||
// 发送消息
|
||||
rocketMQTemplate.convertAndSend("ta-cipher-persist", message);
|
||||
} catch (Exception e) {
|
||||
log.error("send message:{}", message, e);
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue