被动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