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";
    }
    }
  • 相关阅读:
    [转]window.location方法获取URL及window.location.assign(url)和replace(url)区别
    [转]JQuery实现图片轮播效果
    [转]MVC Checkbox
    [转]VS2010类模板更改,增加版权等等信息
    [转]【译】详解Asp.net MVC DropDownLists
    [转]JQuery.Ajax之错误调试帮助信息
    设置Html.TextBoxFor的Value值 及 去除数字无效的零及小数点
    [转]使用RDLC报表(1) (4)
    [转]ASP.NET MVC 2 模板化辅助方法
    [转]jquery实现图片延时加载
  • 原文地址:https://www.cnblogs.com/mm163/p/10982233.html
Copyright © 2011-2022 走看看