package com.dy.pipIrrApp.workOrder; import com.dy.common.aop.SsoAop; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.apache.rocketmq.client.exception.MQBrokerException; import org.apache.rocketmq.client.exception.MQClientException; import org.apache.rocketmq.client.producer.DefaultMQProducer; import org.apache.rocketmq.client.producer.SendResult; import org.apache.rocketmq.common.message.Message; import org.apache.rocketmq.remoting.exception.RemotingException; import org.apache.rocketmq.spring.core.RocketMQTemplate; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.nio.charset.StandardCharsets; /** * @author ZhuBaoMin * @date 2024-11-04 9:30 * @LastEditTime 2024-11-04 9:30 * @Description 工单控制类 */ @Slf4j @RestController @RequestMapping(path = "workOrder") @RequiredArgsConstructor public class WorkOrderCtrl { private final WorkOrderSv workOrderSv; @Autowired private RocketMQTemplate rocketMQTemplate; @GetMapping("/sendWorkOrder") @Transactional(rollbackFor = Exception.class) @SsoAop() public void sendWorkOrder() throws MQClientException, MQBrokerException, RemotingException, InterruptedException { ConsumerListener_push ConsumerListener_push = new ConsumerListener_push(); ConsumerListener_push.receiveMessage(); String topic = "workOrder"; String tag = "王五"; String key = "11"; String message = "Hello World"; //SendResult sendResult = rocketMQTemplate.syncSend(topic + ":" + tag, message); //System.out.println("send result:" + sendResult.toString()); DefaultMQProducer producer = new DefaultMQProducer("producer_group"); producer.setNamesrvAddr("127.0.0.1:9876"); producer.start(); Message msg = new Message(topic,tag,"11",message.getBytes(StandardCharsets.UTF_8)); SendResult approveSendResult = producer.send(msg); System.out.println("send result:" + approveSendResult.toString()); } }