zoukankan      html  css  js  c++  java
  • springboot与mq(3)

    package com.aynu.controller;

    import com.aynu.beans.Car;
    import com.aynu.service.ICarService;
    import org.springframework.amqp.rabbit.annotation.RabbitListener;
    import org.springframework.amqp.rabbit.core.RabbitTemplate;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.scheduling.annotation.Scheduled;
    import org.springframework.stereotype.Controller;
    import org.springframework.ui.Model;
    import org.springframework.web.bind.annotation.RequestMapping;

    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.List;
    import java.util.concurrent.*;

    @Controller
    @RequestMapping("/car")
    @SuppressWarnings("all")
    public class CarController {

    @Autowired
    private ICarService carService;
    @Autowired
    RabbitTemplate rabbitTemplate;

    private final static String Exchange_NAME ="hello";
    String routingKey ="goods.delete";
    private final static String QUEUE_NAME ="hello1";

    List<Car> list = new ArrayList<Car>();
    // 定时任务
    @Scheduled(cron = "0/20 * * * * *")
    @RequestMapping("/task")
    public void task() throws IOException, TimeoutException {
    Car car = new Car();
    car.setCar_plate("豫B123");
    car.setSpeed(80);
    Car car1 = new Car();
    car1.setCar_plate("豫B223");
    car1.setSpeed(120);
    list.add(car);
    list.add(car1);
    int flag = 0;
    for (Car Acar:list){
    flag = (int) carService.judgeException(Acar);
    if(flag == 1){
    // carService.addException(Acar);
    System.out.println("开始发送");
    rabbitTemplate.convertAndSend(Exchange_NAME,routingKey,Acar);
    System.out.println("发送完毕");
    }
    }
    }

    @RabbitListener(queues = "hello1")
    public void receive(Car car) {
    System.out.println("接受消息:"+car);
    list.add(car);
    // model.addAttribute("car",list);
    // return "/car/carException.jsp";
    }
    @RequestMapping("/receive")
    public String handle(Model model){
    model.addAttribute("car",list);
    return "/car/carException.jsp";
    }
    }
  • 相关阅读:
    数据库 Mysql事务详解
    数据库 Mysql内容补充二
    数据库 Mysql内容补充一
    优化Django ORM中的性能问题(含prefetch_related 和 select_related)
    django高级
    百度,谷歌,360,搜狗,神马等蜘蛛IP段
    中国电信、联通、移动、教育IP分布
    sed 给文件每行末尾追加相同字符
    centos7 lvs keepalived做DNS集群负载
    Notepad++ 删除空白行的方法
  • 原文地址:https://www.cnblogs.com/mm163/p/10982233.html
Copyright © 2011-2022 走看看