|
|
|
@ -1,12 +1,8 @@
|
|
|
|
|
package org.dromara.stream.controller;
|
|
|
|
|
|
|
|
|
|
import jakarta.annotation.Resource;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.dromara.stream.mq.producer.kafkaMq.KafkaNormalProducer;
|
|
|
|
|
import org.dromara.stream.mq.producer.rabbitMq.DelayRabbitProducer;
|
|
|
|
|
import org.dromara.stream.mq.producer.rabbitMq.NormalRabbitProducer;
|
|
|
|
|
import org.dromara.stream.mq.producer.rocketMq.NormalRocketProducer;
|
|
|
|
|
import org.dromara.stream.mq.producer.rocketMq.TransactionRocketProducer;
|
|
|
|
|
import org.dromara.stream.producer.*;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
@ -16,57 +12,58 @@ import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
*/
|
|
|
|
|
@Slf4j
|
|
|
|
|
@RestController
|
|
|
|
|
@RequestMapping("push/message")
|
|
|
|
|
@RequestMapping
|
|
|
|
|
public class PushMessageController {
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
@Autowired
|
|
|
|
|
private NormalRabbitProducer normalRabbitProducer;
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
@Autowired
|
|
|
|
|
private DelayRabbitProducer delayRabbitProducer;
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
@Autowired
|
|
|
|
|
private NormalRocketProducer normalRocketProducer;
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
@Autowired
|
|
|
|
|
private TransactionRocketProducer transactionRocketProducer;
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
@Autowired
|
|
|
|
|
private KafkaNormalProducer normalKafkaProducer;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* rabbit普通消息的处理
|
|
|
|
|
* rabbitmq 普通消息
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("/rabbitMsg/sendNormal")
|
|
|
|
|
public void sendMq() {
|
|
|
|
|
normalRabbitProducer.sendMq("hello normal RabbitMsg");
|
|
|
|
|
@GetMapping("/rabbit/send")
|
|
|
|
|
public void rabbitSend() {
|
|
|
|
|
normalRabbitProducer.send("hello normal RabbitMsg");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* rabbit延迟队列类型:类似生产者
|
|
|
|
|
* rabbitmq 延迟队列消息
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("/rabbitMsg/sendDelay")
|
|
|
|
|
public void sendMessage() {
|
|
|
|
|
delayRabbitProducer.sendDelayMessage("Hello ttl RabbitMsg");
|
|
|
|
|
@GetMapping("/rabbit/sendDelay")
|
|
|
|
|
public void rabbitSendDelay(long delay) {
|
|
|
|
|
delayRabbitProducer.sendDelayMessage("Hello ttl RabbitMsg", delay);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* rockerMQ实例
|
|
|
|
|
* rocketmq 发送消息
|
|
|
|
|
* 需要手动创建相关的Topic和group
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("/rocketMq/send")
|
|
|
|
|
public void sendRockerMq(){
|
|
|
|
|
@GetMapping("/rocket/send")
|
|
|
|
|
public void rocketSend(){
|
|
|
|
|
normalRocketProducer.sendMessage();
|
|
|
|
|
}
|
|
|
|
|
@GetMapping("/rocketMq/transactionMsg")
|
|
|
|
|
public void sendRockerMqTransactionMsg(){
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* rocketmq 事务消息
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("/rocket/transaction")
|
|
|
|
|
public void rocketTransaction(){
|
|
|
|
|
transactionRocketProducer.sendTransactionMessage();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* kafkaSpringboot集成
|
|
|
|
|
* kafka 发送消息
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("/kafkaMsg/send")
|
|
|
|
|
public void sendKafkaMsg(){
|
|
|
|
|
@GetMapping("/kafka/send")
|
|
|
|
|
public void kafkaSend(){
|
|
|
|
|
normalKafkaProducer.sendKafkaMsg();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|